我正在尝试从适合不同类型用户的 InstallShield 2011 简单 MSI 项目生成单个版本。我有一个依赖于 .Net Framework 2 的应用程序。所以我知道这不能由普通的 msi 安装,但需要一个 exe。但是,我已经看到使用 Visual Studio 进行的安装,其中最终版本包含一个处理先决条件的 exe 以及一个 msi,该 exe 还运行该 exe 以设置其余的东西。
我们有一些客户想要简单的 exe 类型安装,但其他客户想要将 msi 重新打包到他们自己的部署系统中,并且完全意识到还必须安装 .NET Framework。这些客户完全坚信他们只会接受 MSI。
在具有我尝试过的所有发布设置的 Installshield 11 中,我无法获得 Visual Studio 类型设置。在尝试打包为网络映像时,我要么只得到一个 MSI 和一个关于先决条件的错误,要么只得到一个没有其基础 MSI 的 exe。如果我使用 CD-ROM、DVD 等作为媒体类型,我可以获得 exe 和 msi,但我也会获得 cab 文件,所以这并不能解决问题。在发布设置中本地缓存 MSI 似乎没有什么区别。
我真的不想为不同的客户提供 2 个不同的安装程序项目。有人知道这个问题的解决方案吗?