C# 在Installshield中添加msi的先决条件
我想知道是否有可能通过Installshield为msi安装程序添加先决条件。(尽可能通过这种方式) 我能够构建正常工作的exe,但如果我尝试获取msi安装程序,则会出现以下错误: -7067:您的项目包含InstallShield先决条件。如果要生成包含以下内容的版本,则需要Setup.exe安装程序启动器 InstallShield先决条件。更改发布设置以生成 Setup.exe,或从项目中删除先决条件C# 在Installshield中添加msi的先决条件,c#,windows-installer,installshield,C#,Windows Installer,Installshield,我想知道是否有可能通过Installshield为msi安装程序添加先决条件。(尽可能通过这种方式) 我能够构建正常工作的exe,但如果我尝试获取msi安装程序,则会出现以下错误: -7067:您的项目包含InstallShield先决条件。如果要生成包含以下内容的版本,则需要Setup.exe安装程序启动器 InstallShield先决条件。更改发布设置以生成 Setup.exe,或从项目中删除先决条件 在redistributables窗口中,我添加了.NET4.5框架,并在其构建位置从w
在redistributables窗口中,我添加了.NET4.5框架,并在其构建位置从web下载。不管怎样,msi在所有构建位置都会失败。错误消息清楚地告诉您问题所在。您的产品配置/发布版本设置是为单个MSI设置的。由于Windows Installer互斥限制,MSI无法安装MSI。需要一个引导程序(.exe)来安装prereq和MSI。将生成设置更改为EXE,错误将消失。
Setup.EXE Setup launcher
如果您在基本MSI项目中添加了一些先决条件,例如,Installation Designer->Application Data->Redistributes
中的.Net framework 4.5,则必须安装启动器。如果已为单个可执行文件
或单个MSI包
配置了项目输出,则不会获得输出。取消选中Project Assistant
选项卡上的Single Executable
和Single MSI Package
的复选框以解决此问题。这意味着我们无法在installshield中为具有先决条件的项目创建.MSI包。