我正在尝试使用ClickOnce部署一个WPF应用程序。
项目的目标框架是:“.NET Framework4.5”。
在VS项目属性中,->“发布”->先决条件“”,我检查了两项:
当我试图在没有预装.NET 4.5的Windows 7计算机上启动这个应用程序时,我会看到一个弹出消息:

安装不试图为我下载/安装框架。它只是放弃了显示这条消息。运行ClickOnce安装的客户端用户具有计算机上的管理员权限。
为什么ClickOnce不自动安装.NET 4.5?
发布于 2013-01-31 10:05:40
我没有在我的问题中提到,我是从另一个ClickOnce应用程序升级的,其中包含了.NET4上的先决条件。
ClickOnce先决条件只在第一次安装时进行评估,因此为了升级到.NET4.5,我遵循了一种描述这里的技术。即,旧应用程序卸载自身,然后使用ClickOnce上的新先决条件启动新的.NET4.5应用程序的安装。
Process.Start("iexplore.exe", newClickOnceApplicationUrl);
Application.Current.Shutdown();一些机器收到了错误消息(“请与系统管理员联系”)。还有一些安装正常,没有任何问题。在得到错误的机器上,如果手动启动ClickOnce url,它就能正常工作。
所有运行安装的用户都是本地计算机的Administrators组的一部分。我的理论是,从iexplorer.exe启动的ClickOnce进程没有在有问题的机器上以管理员权限运行。不过,我没有进一步调查这件事。
发布于 2014-10-01 11:00:04
在过去设置为.net Framework4.0的应用程序中,我也遇到了同样的问题。首先,我刚刚将目标平台更新为.net Framework4.5,但是ClickOnce安装程序没有更新其先决条件。
我要做的是项目属性,->发布->先决条件,->从.net框架4到.net框架4.5。然后在部署期间安装4.5。
发布于 2013-01-31 10:24:05
应用程序的重新安装应该解决了这个问题。
当您在计算机上安装应用程序时,将检查应用程序的ClickOnce先决条件,如果有必要,将检查它的运行,在启动已安装的.NET应用程序时检查而不是。
https://stackoverflow.com/questions/14263262
复制相似问题