我有一个Web应用程序,它面向 .Net framework 3.5 并使用 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.我的解决方案中的每个项目都定位于framework 3.5。
3.要包含在部署中的任何项目中对BCL dll的每个引用都是版本2.0或版本3.5。
“无法打开键Software\Microsoft\ASP.Net\4.0.30319.0。请确认您对该密钥拥有足够的访问权限,或者联系支持人员。”
我想在这种情况下,支持人员将是SO用户。这是一个长期存在的问题,以前我通过不使用MSI并复制文件来解决。不幸的是,这将影响到新项目,这不是一个选项。
其他细节:
1.有一个部署项目生成MSI,它具有一个 .Net 依赖项,也定位于 .Net framework 3.5。
2.我的解决方案中的每个项目都定位于framework 3.5。
3.要包含在部署中的任何项目中对BCL dll的每个引用都是版本2.0或版本3.5。