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

Cra*_*ket 4 .net deployment windows-installer visual-studio-2010 .net-3.5

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

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

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

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

非常感谢你的时间

其他详情

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

ben*_*c_b 8

这里的问题是VS 2010为Web安装程序部署项目引入了一个名为"ASPNETVersion"的新属性."ASPNETVersion"属性的默认值为"4.0.30319.0"

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

在此输入图像描述

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