c# - 在Installshield中添加msi的先决条件

标签 c# windows-installer installshield

我想知道是否可以通过 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/

相关文章:

c# - 尝试使用 BenchmarkDotNet 测试评估两个类

c# - 通用查找方法

node.js - 在 Windows 8.1 上安装 nodejs 失败

windows - 如何在不重启的情况下使用 SEE_MASK_NOZONECHECKS 运行 msi

WiX - 验证不是安装目录的路径?

powershell - InstallShield Automation 无法创建对象

c++ - 卸载与回滚期间的 MSI 自定义操作

c# - Visual Studio 上的奇怪错误 - "you could use the navigation bar to switch context"

c# - 如何处理 MongoDB 中的 C# 对象引用?

installation - 如何重命名先决条件