如何在post build事件中执行单独的.msi

时间:2015-12-12 12:56:14

标签: windows-installer visual-studio-2015 installer post-build-event

我正在使用Visual Studio Installer安装项目在Visual Studio Community 2015中安装我的程序。但是,我的程序依赖于SqlLocalDB。我有SqlLocalDB.msi,我想在程序安装后安装它。所以,我将它打包在我的安装程序中,也包含在我的程序所在的文件夹中。然后,在我构建的事件中

msiexec /a "c:\Program Files(x86)\TowerSearch\SqlLocalDB.msi"

这是安装程序安装到的目录。但是,当我尝试构建项目时,这会导致错误代码1619失败并出现未指定的错误。我也尝试过其他一些变化,但无济于事。我可能做了一些愚蠢的事情,这使得它不起作用,但我不知道是什么。那么,如果它甚至可能,你将如何安装一个单独的.msi文件?

1 个答案:

答案 0 :(得分:1)

您可能需要扩展您的目标。

如果您使用的是dev系统,则Visual Studio构建过程会调用postbuild事件。但是,您无法安装相同的MSI两次,因此不清楚您要执行的操作。您已经在开发系统上安装了SQL,因此无法再次安装它。错误1619表示找不到该文件。

如果这是针对客户端系统(而不是您的开发系统),那么postbuild事件不适用 - 它们是开发事物,而不是部署方法。安装SQL之类先决条件的方法是将其置于安装程序的先决条件中,生成安装这些先决条件然后安装MSI文件的setup.exe。

相关问题