Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ClickOnce部署的WPF要求的.Net Framework高于先决条件_C#_.net_Wpf_Windows Installer_Clickonce - Fatal编程技术网

C# ClickOnce部署的WPF要求的.Net Framework高于先决条件

C# ClickOnce部署的WPF要求的.Net Framework高于先决条件,c#,.net,wpf,windows-installer,clickonce,C#,.net,Wpf,Windows Installer,Clickonce,我正在C#中开发一个WPF应用程序,并使用ClickOnce部署到客户端。该应用程序需要Microsoft.Net Framework 4.5.2,并且正在使用Windows Installer 4.5,该软件在发布设置中配置为在安装过程中根据需要自动安装。 这对大多数用户来说都很好。但是,有些用户在安装过程中报告错误: 运行此程序需要Microsoft.Net Framework 4.6.2。转到xxx手动安装 我没有4.6.2。作为发布时的先决条件选择,不知道为什么在特定计算机上需要它 我是

我正在C#中开发一个WPF应用程序,并使用ClickOnce部署到客户端。该应用程序需要
Microsoft.Net Framework 4.5.2
,并且正在使用
Windows Installer 4.5
,该软件在发布设置中配置为在安装过程中根据需要自动安装。 这对大多数用户来说都很好。但是,有些用户在安装过程中报告错误:

运行此程序需要Microsoft.Net Framework 4.6.2。转到xxx手动安装

我没有4.6.2。作为发布时的先决条件选择,不知道为什么在特定计算机上需要它

我是否需要用.NETFramework 4.6.2更新框架并分发WPF


(我不知道这是否相关:我在Windows 8系统上报告了错误-但不知道这是否是规则-我正在开发机器上使用自己的Windows 10)

检查您的项目(及其依赖项)目标框架如果我的项目依赖于
.Net framework 4.6.2
,我应该去掉这些,还是升级项目并将其与4.6.2一起分发?那么,正确方法的最佳实践是什么呢?没有对错之分。如果您需要4.6.2功能,您唯一的选择就是根据需要添加它。如果不需要,请重新定位到所需的最低版本。一定有问题。但只有在您确定的情况下,才可以使用4.6.2设置前提条件。为什么不呢?您可以在internet上找到4.6.2引导程序,将其设置为先决条件,也可以制作自己的引导程序。我已经在我的计算机上安装了4.6.2,但在“单击一次发布”设置中,我可以选择的作为先决条件的最高版本是4.5.2?我正在使用VS Professional 2013。在VS Community 2015中,我可以找到4.6.1。如何更新?