我正在尝试从一个InstallShield 2011 simple MSI项目中生成一个适合不同类型用户的版本。我有一个依赖于.Net Framework2的应用程序,所以我知道它不能由普通的msi安装,但需要一个可执行文件。但是,我见过使用Visual Studio进行的安装,其中最终版本包含一个处理先决条件的exe和一个msi,该exe还会为要设置的其余内容运行该msi。
我们有一些客户想要一个简单的exe类型的安装,但另一些客户想要在他们自己的部署系统中重新打包微星,并充分意识到也必须安装.NET框架。这些客户完全坚定地认为,除了MSI,他们什么都不接受。
在我尝试过的所有版本设置的InstallShip11中,我无法获得Visual Studio类型设置。当我试图打包为网络映像时,我要么只得到一个MSI和一个关于先决条件的错误,要么只得到一个没有其底层MSI的exe。如果我使用CD-ROM,DVD等作为媒体类型,我可以得到一个可执行文件和msi,但我也得到了cab文件,所以这并不能解决问题。在释放设置中本地缓存MSI似乎没有什么不同。
我真的不想有两个不同的安装项目为不同的客户。有没有人知道这个问题的解决方案?
发布于 2013-04-30 02:05:42
您可以定义两种不同的产品配置,并以两种不同的方式为您的用户情景构建它。
或者,您可以将其构建为EXE,并向您的客户提供如何将EXE分解为其先决条件和MSI的说明,以供他们自己使用。我曾在企业IT商店工作过,我们希望像SCCM这样的工具将包链接在一起,当供应商提供一个自解压exe驱动的MSI时,如何实现这一点是众所周知的。
https://stackoverflow.com/questions/16283033
复制相似问题