Visual Studio Installer> PostBuildEvent错误代码'1'

时间:2012-04-11 08:24:59

标签: c# visual-studio-2010 installer post-build-event

我正在尝试使用Visual Studio 2010中的PostBuildEvent运行.js文件,并在构建带有错误代码的解决方案时失败

错误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();

任何人都已经解决了这样的问题? 任何帮助,请...

2 个答案:

答案 0 :(得分:0)

由于您使用的是Visual Studio Installer,因此JS File的位置也很重要。您的js文件应与安装项目的.vdproj文件位于同一目录中。

这应该对你有所帮助 http://blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx

答案 1 :(得分:0)

在拼命尝试解决问题时,我找到了解决方案。 检查完所有其他内容后,我将项目移动到另一个文件夹,我发现路径太长了。

我的项目路径,尽管少于255个字符,如Microsoft站点所示,导致Visual Studio 2010回复此错误。

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

但注意,在其他情况下,其他错误可能会导致一点点解释性错误。在我的案例中解决了这个问题。