Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Windows installer 使用已安装的基本msi生成.exe和.msi_Windows Installer_Exe_Installshield_Installshield 2011 - Fatal编程技术网

Windows installer 使用已安装的基本msi生成.exe和.msi

Windows installer 使用已安装的基本msi生成.exe和.msi,windows-installer,exe,installshield,installshield-2011,Windows Installer,Exe,Installshield,Installshield 2011,我正试图从InstallShield 2011简单MSI项目中生成一个适合不同类型用户的单一版本。我有一个依赖于.Net Framework 2的应用程序。所以我知道这不能由普通msi安装,但需要一个exe。但是,我看到过使用VisualStudio进行的安装,其中最终版本包含一个处理先决条件的exe,以及一个msi,该exe还可以运行以设置其余内容 我们有一些客户希望安装简单的exe类型,但其他客户希望在自己的部署系统中重新打包msi,并且完全知道还必须安装.NET Framework。这些客

我正试图从InstallShield 2011简单MSI项目中生成一个适合不同类型用户的单一版本。我有一个依赖于.Net Framework 2的应用程序。所以我知道这不能由普通msi安装,但需要一个exe。但是,我看到过使用VisualStudio进行的安装,其中最终版本包含一个处理先决条件的exe,以及一个msi,该exe还可以运行以设置其余内容

我们有一些客户希望安装简单的exe类型,但其他客户希望在自己的部署系统中重新打包msi,并且完全知道还必须安装.NET Framework。这些客户完全坚持他们只接受MSI

在Installshield 11中,使用我尝试过的所有版本设置,我无法获得Visual Studio类型设置。我要么只得到一个MSI和一个关于先决条件的错误,要么只是一个没有底层MSI的exe,当我试图打包为网络映像时。如果我使用CD-ROM、DVD等作为媒体类型,我可以获得exe和msi,但我也可以获得cab文件,所以这并不能解决问题。在发布设置中本地缓存MSI似乎没有什么区别


我真的不想有两个不同的安装项目为不同的客户。有人知道这个问题的解决方案吗?

您可以定义两种不同的产品配置,并为您的用户情景以两种不同的方式构建它

或者,您可以将其构建为EXE,并向客户提供有关如何将EXE分解为其prereqs和MSI供其自己使用的说明。我曾在企业IT部门工作过,我们希望像SCCM这样的工具将软件包链接在一起,当供应商提供自解压exe驱动的MSI时,如何实现这一点是我们的常识