1

我们有许多安装和配置 IIS 应用程序的 Installshield 项目。我们已经发布了不同应用程序的多个版本(3 个应用程序的 7 个以上版本),现在想升级以使用 .net 4.0 而不是 2.0 和 3.5。

修改“Internet 信息服务”设置,将网站/应用程序上的 ASP.NET 版本更改为 4.0.30319 并将应用程序池下的 .Net Framework 版本更改为 v4.0 后,安装程序正确创建了一个 4.0 的应用程序IIS 6 及更低版本以及 IIS 7 及更高版本将池正确设置为使用 v4.0,但升级不适用于任何目标。

升级安装正常,但虚拟目录或应用程序池的 .Net 版本保持不变。手动更改它当然可以,但这会导致更多的支持问题。

我尝试将升级更改为重大升级,但没有成功,我目前正在执行自定义操作以在安装后更改 .Net 版本,但我对 Installshield 的此功能没有太多经验。

有没有人遇到过这个问题?有没有首选的方法来实现这一目标?(自定义操作或 .Net 安装程序类,WIX 不是一个选项)

谢谢

4

1 回答 1

1

无需花费数小时进行深入研究……一种快速的解决方案是在新安装程序中重命名应用程序池,并让重大升级创建新的并删除旧的。毕竟,如果您从 .NET 2.0 更改为 4.0,从某种意义上说,您正在创建一个不向后兼容的组件,因此应该是一个新组件。

于 2013-03-04T20:54:17.120 回答