我正在尝试使用ClickOnce部署WPF应用程序 该项目的目标框架是:“.NET Framework 4.5” 在VS项目属性中 - > “发布” - > “先决条件”我检查了两个项目:
当我尝试在未预装.NET 4.5的Windows 7计算机上启动此应用程序时,我会弹出一个说法:
安装不会尝试为我下载/安装框架。它只是放弃显示此消息。 运行ClickOnce安装的客户端用户具有计算机的管理员权限。
为什么ClickOnce不会自动安装.NET 4.5?
答案 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,但是客户端配置文件“精简版”? 解决这个问题的两种方法:
这有帮助吗?
答案 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
然后清理您的项目并再次构建然后发布..它现在可以工作..如果您用我的答案解决问题,请告诉我