9

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

  • “Microsoft .NET Framework 4.5(x86 和 x64)”</li>
  • “Windows 安装程序 4.5”</li>

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

需要系统更新 无法安装或运行此应用程序。 此应用程序需要版本 4.5 Full 或其他兼容的 .NET Framework。 请联系您的系统管理员。

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

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

4

6 回答 6

2

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

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

于 2014-10-01T11:00:04.240 回答
2

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

ClickOnce 先决条件仅在第一次安装时评估,因此要升级到 .NET4.5,我遵循此处描述的技术。即旧应用程序会自行卸载,然后在 .NET4.5 上使用新的先决条件启动新 ClickOnce 应用程序的安装。

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

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

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

于 2013-01-31T10:05:40.337 回答
1

重新安装您的应用程序应该可以解决问题。

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

于 2013-01-31T10:24:05.523 回答
0

这个错误看起来很熟悉!

你试过这样做吗???

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

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

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

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

于 2013-02-01T19:53:36.947 回答
0

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

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

这有帮助吗?

于 2013-01-18T20:21:53.093 回答
-2

请执行下列操作

在此处下载 .netframework 4.5 完整安装程序DOTNETFRAMEWORK 4.5

然后复制到这个目录

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

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

于 2013-02-04T14:41:03.357 回答