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

标签 .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,但它并不需要它。

Could not open key Software\Microsoft\ASP.Net\4.0.30319.0. Verify that you have sufficient access to that key, or contact your support personnel.



我猜在这种情况下,支持人员将是 SO 用户。这是一个长期存在的问题,我以前通过不打扰 MSI 和复制文件的出色权宜之计解决了这个问题。不幸的是,这一切都将进入一个新项目,而这将不是一个选项。

非常感谢您的时间

其他详情
  • 有一个部署项目会生成一个具有 .Net 依赖项的 MSI,该项目也针对 .Net 框架 3.5。
  • 我的解决方案中的每个项目都针对框架 3.5
  • 将要包含在部署中的任何项目中对 BCL dll 的每个引用都是版本 2.0 或版本 3.5
  • 最佳答案

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

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

    enter image description here

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

    关于.net - 无法安装使用 VS2010 构建的针对框架 3.5 的 MSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295780/

    相关文章:

    c# - 移植到 web api 2 后 NinjectHttpApplication 不起作用

    c# - 将不记名 token 发送到端点,然后验证此 token

    visual-studio-2010 - 如何使 Visual Studio 架构比较忽略数据库引用

    visual-studio-2010 - VS2010 在解决方案中查找对项目的所有引用

    c# - 我可以连接此代码来部署解决方案(在 Sharepoint 2010 中创建用户组)

    .net - 在 PerfMon 实例中选择正确的 AppPool

    c# - C# 类型推断有多好?

    visual-studio - 如何在不更新的情况下针对TFS检查文件?

    iphone - XCode 无法将 iPhone 应用程序部署到 iPhone 3GS

    java - 仅在 Maven Deploy 中编译新更改的文件