2012-04-11 23 views
2

私は、Visual Studio 2010でPostBuildEventと.jsファイルを実行すると、私はエラーコードVisual Studioインストーラー> PostBuildEventエラーコード「1」

エラー2「PostBuildEvent」失敗したとのソリューションを構築するときに失敗しようとしていますエラーコード '1' 'エラーが発生しました'

私のプロジェクトと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(); 

誰でも既に解決済みです。このような問題? 助けてください。

+0

すでに質問がjsファイルの内容で更新されています。 – MarcoM

答えて

0

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

これは、問題を解決するための必死の試みで、あなた http://blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx

+1

はい、確かです。私はすでにファイルの場所を確認しますが、結果はありません。 – MarcoM

0

にいくつかの助けになるはずです、私は解決策を見つけました。 他のすべてをチェックした後、プロジェクトを別のフォルダに移動すると、パスが長すぎることがわかりました。

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

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

しかし注意、少し説明エラーであることは、他の例では他のエラーに起因する可能性があります。私の場合は、問題を解決しました。

関連する問題