我们如何在installshield项目中将现有的Web应用程序从.net 2.0迁移到4.0

时间:2013-03-04 16:15:18

标签: installer installshield custom-action

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

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