2

Visual Studio 2010でPostBuildEventを使用して.jsファイルを実行しようとしていますが、エラーコードを使用してソリューションをビルドすると失敗します

エラー2'PostBuildEvent'がエラーコード'1''で失敗しましたエラーnoespecificado'

プロジェクトとjsファイルのファイルの名前、パス、コードをすでに確認しましたが、すべてが正しいようです...jsファイルにはこれが含まれています

// http://blogs.msdn.com/b/heaths/archive/2006/02/01/64-bit-managed-custom-actions-with-visual-studio.aspx
var msiOpenDatabaseModeTransact = 1;
var msiViewModifyUpdate = 2

var filespec = WScript.Arguments(0);
var projdir = WScript.Arguments(1);
var installer = WScript.CreateObject("WindowsInstaller.Installer");
var database = installer.OpenDatabase(filespec, msiOpenDatabaseModeTransact);

// Update the Binary table...
var sql = "SELECT `Name`,`Data` FROM `Binary` where `Binary`.`Name` = 'InstallUtil'";
var view = database.OpenView(sql);
view.Execute();
var record = view.Fetch();
record.SetStream(2, projdir + "InstallUtilLib.dll");
view.Modify(msiViewModifyUpdate, record);
view.Close();
database.Commit();

誰かがすでにこのような問題を解決していますか?助けてください...

4

2 に答える 2

0

Visual Studioインストーラーを使用しているため、JSファイルの場所も重要です。jsファイルは、セットアッププロジェクトの.vdprojファイルと同じディレクトリにある必要があります。

これはあなたの助けになるはずです http://blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx

于 2012-04-11T09:31:58.133 に答える
0

問題を解決するための必死の試みで、私は解決策を見つけました。他のすべてをチェックした後、プロジェクトを別のフォルダーに移動しましたが、パスが長すぎることがわかりました。

私のプロジェクトのパスは、Microsoftサイトで示されているように、255文字未満であるにもかかわらず、VisualStudio2010がこのエラーを返す原因になっています。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

ただし、注意してください。少し説明的なエラーであると、他の場合に他のエラーが発生する可能性があります。私の場合、問題は解決しました。

于 2012-04-11T17:22:24.183 に答える