无法安装使用针对框架3.5的VS2010构建的MSI

时间:2012-02-15 15:05:31

标签: .net visual-studio-2010 deployment .net-3.5 windows-installer

我有一个针对.Net framework 3.5的Web应用程序,它是使用Visual Studio 2010构建的。

问题是,当我在安装了Framework 3.5 SP1的Windows 2008 R2服务器上安装它时,安装失败并显示此错误。实际上它正在寻找框架4,但它并不需要它。

  

无法打开关键软件\ Microsoft \ ASP.Net \ 4.0.30319.0。验证   您有足够的权限访问该密钥,或与您的支持人员联系   人员。

我想在这种情况下,支持人员将是SO用户。这是一个长期存在的问题,我以前通过不打扰MSI并复制文件的出色方便来解决这个问题。不幸的是,这将是一个新的项目,这将不是一个选项。

非常感谢你的时间

其他详情

  1. 有一个部署项目,它生成一个具有.Net依赖关系的MSI,该关联也是针对.Net framework 3.5。
  2. 我的解决方案中的每个项目都以框架3.5
  3. 为目标
  4. 将在部署中包含的任何项目中对BCL dll的每次引用都是版本2.0或版本3.5

1 个答案:

答案 0 :(得分:8)

这里的问题是VS 2010为Web Setup部署项目引入了一个名为“ASPNETVersion”的新属性。 “ASPNETVersion”属性的默认值为“4.0.30319.0”

要解决此问题,请将“ASPNETVersion”属性更改为“2.0.50727.0”并重新设置。

enter image description here

来源:http://ncrypt.nirmalperera.com/2010/09/aspnet-web-app-deployment-issue.html