ClickOnce不会安装.NET 4.5

时间:2013-01-10 17:02:31

标签: .net clickonce .net-4.5

我正在尝试使用ClickOnce部署WPF应用程序 该项目的目标框架是:“.NET Framework 4.5” 在VS项目属性中 - > “发布” - > “先决条件”我检查了两个项目:

  • “Microsoft .NET Framework 4.5(x86和x64)”
  • “Windows Installer 4.5”

当我尝试在未预装.NET 4.5的Windows 7计算机上启动此应用程序时,我会弹出一个说法:

System Update Required Unable to install or run this application. This application requires Version 4.5 Full or other compatible .NET Framework. Please contact your system administrator.

安装不会尝试为我下载/安装框架。它只是放弃显示此消息。 运行ClickOnce安装的客户端用户具有计算机的管理员权限。

为什么ClickOnce不会自动安装.NET 4.5?

6 个答案:

答案 0 :(得分:2)

我在我的问题中没有提到我正在从另一个具有.NET4先决条件的ClickOnce应用程序升级。

ClickOnce先决条件仅在第一次安装时进行评估,以便升级到.NET4.5我遵循了here所述的技术。即旧应用程序将自行卸载,然后使用.NET4.5上的新先决条件启动新ClickOnce应用程序的安装。

        Process.Start("iexplore.exe", newClickOnceApplicationUrl);
        Application.Current.Shutdown();

有些机器收到错误消息(“请联系您的系统管理员。”),有些机器安装正常,没有任何问题。在出现错误的计算机上,如果手动启动ClickOnce网址,则可以正常工作。

运行安装的所有用户都是本地计算机的Administrators组的一部分。我的理论是,从ClickOnce启动的iexplorer.exe进程没有在有问题的计算机上以管理员权限运行。 我没有进一步调查这个。

答案 1 :(得分:2)

我在过去设置为.net framework 4.0的应用程序遇到了同样的问题。首先,我刚刚将目标平台更新为.net framework 4.5,但是ClickOnce安装程序没有更新其先决条件。

我必须做的是项目属性 - >发布 - >先决条件 - >从.net框架4更改为.net框架4.5。然后在部署期间安装了4.5。

答案 2 :(得分:1)

重新安装应用程序应解决问题。

检查应用程序的ClickOnce先决条件,并在必要时运行,当您在计算机上安装应用程序时,而不是,当您启动已安装的.NET应用程序时。

答案 3 :(得分:0)

以前没见过这个,但听起来客户端已经安装了.NET,但是客户端配置文件“精简版”? 解决这个问题的两种方法:

  1. 如果可以,请将构建目标更改为.NET 4.5客户端并重建您的产品(如果您调用Microsoft认为框架的“服务器”组件,您将收到错误)
  2. 如果你真的离不开完整版的.NET,请从机器上删除客户端版本再试一次?
  3. 这有帮助吗?

答案 4 :(得分:0)

这个错误看起来很熟悉!!!

你有没有试过这个?

在“先决条件”对话框中,确保选中“创建安装程序以安装必备组件”复选框。

在“指定先决条件的安装位置”部分中,从以下位置选择“下载先决条件”。

从下拉列表中选择一个位置,或输入URL,文件路径或FTP位置,然后单击“确定”。

http://msdn.microsoft.com/en-us/library/8st7th1x(v=vs.100).aspx

答案 5 :(得分:-2)

执行以下操作

在此处下载.netframework 4.5 fullinstaller DOTNETFRAMEWORK 4.5

然后将其复制到此目录

C:\ Program Files \ Microsoft SDKs \ Windows \ v8.0A \ Bootstrapper \ Packages \ DotNetFX45

然后清理您的项目并再次构建然后发布..它现在可以工作..如果您用我的答案解决问题,请告诉我