0

我正在尝试从适合不同类型用户的 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 个不同的安装程序项目。有人知道这个问题的解决方案吗?

4

1 回答 1

1

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

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

于 2013-04-29T18:05:42.490 回答