2012-04-11 146 views
2

我試圖運行與PostBuildEvent .js文件在Visual Studio 2010中,當我建立一個與錯誤代碼Visual Studio安裝> PostBuildEvent錯誤碼「1」

錯誤2「PostBuildEvent」失敗的解決方案失敗錯誤代碼'1'錯誤沒有especificado'

我已經檢查了我的項目和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 2012-04-11 09:29:27

回答

0

由於您使用Visual Studio安裝程序,JS文件的位置也很重要。您的js文件應該與安裝項目的.vdproj文件位於同一個目錄中。

這應該是對你有所幫助 http://blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx

+1

的內容。我已經檢查了文件的位置,但沒有結果。 – MarcoM 2012-04-11 09:34:38

0

在絕望的嘗試解決問題,我找到了解決辦法。 檢查完所有內容後,我將項目移至另一個文件夾,然後發現路徑太長。

儘管如Microsoft網站所示,我的項目的路徑儘管少於255個字符,但會導致Visual Studio 2010返回此錯誤。

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

但要注意,是一個小的說明錯誤可能在其他情況下,其他的錯誤造成的。在我的情況下解決了這個問題。