2012-04-11 142 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

但要注意,是一个小的说明错误可能在其他情况下,其他的错误造成的。在我的情况下解决了这个问题。