2013-04-29 54 views
0

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

我们有一些客户希望进行简单的exe类型安装,但其他客户想要在自己的部署系统中重新打包msi,并且完全意识到还必须安装.NET Framework。这些客户完全坚持认为除了MSI外,他们不会接受任何其他服务。

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

我真的不想为不同的客户提供2个不同的安装程序项目。反义物知道解决这个问题的办法吗?

回答

1

您可以定义2种不同的产品配置,并为您的用户故事构建两种不同的方式。

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

+0

谢谢克里斯托弗。 – 2013-04-30 08:29:13