Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Installshield中添加msi的先决条件_C#_Windows Installer_Installshield - Fatal编程技术网

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

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

我想知道是否有可能通过Installshield为msi安装程序添加先决条件。(尽可能通过这种方式) 我能够构建正常工作的exe,但如果我尝试获取msi安装程序,则会出现以下错误:

-7067:您的项目包含InstallShield先决条件。如果要生成包含以下内容的版本,则需要Setup.exe安装程序启动器 InstallShield先决条件。更改发布设置以生成 Setup.exe,或从项目中删除先决条件


在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包。