我想知道是否可以通过 Installshield 添加 msi 安装程序的先决条件。 (通过这个link看起来是可能的) 我能够构建一个可以正常工作的 exe,但是如果我尝试获取 msi 安装程序,则会收到以下错误:
-7067: Your project contains InstallShield prerequisites. A Setup.exe setup launcher is required if you are building a release that includes InstallShield prerequisites. Change your release settings to build Setup.exe, or remove the prerequisites from your project.
在可再发行窗口中,我添加了 .NET 4.5 框架,并在其构建位置中从网络下载。无论如何,msi 在所有构建位置都会失败
最佳答案
错误消息清楚地告诉您问题所在。您的产品配置/发布版本设置是针对单个 MSI 设置的。由于 Windows Installer 互斥约束,MSI 无法安装 MSI。需要 Bootstrap (.exe) 来安装先决条件,然后安装 MSI。将build设置更改为 EXE,错误就会消失。
关于c# - 在Installshield中添加msi的先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28088672/