.net 选择客户端ClickOnce应用程序的目标框架

.net 选择客户端ClickOnce应用程序的目标框架,.net,windows,clickonce,.net,Windows,Clickonce,我们正在使用一个ClickOnce部署的WPF应用程序,该应用程序设计为在.NETFrameworkV3.5上运行。该应用程序不适用于Windows 8或10,并且如果安装了较新版本的.Net Framework,则该应用程序不起作用 我们收到错误消息: 此方法显式使用CAS策略,该策略已被淘汰 NET框架。为了使CAS策略具有兼容性 原因,请使用NetFx40_LegacySecurityPolicy配置 转换请查收 更多信息 我无权访问源代码或编辑web服务器上的ClickOnce文件。我需

我们正在使用一个ClickOnce部署的WPF应用程序,该应用程序设计为在.NETFrameworkV3.5上运行。该应用程序不适用于Windows 8或10,并且如果安装了较新版本的.Net Framework,则该应用程序不起作用

我们收到错误消息:

此方法显式使用CAS策略,该策略已被淘汰 NET框架。为了使CAS策略具有兼容性 原因,请使用NetFx40_LegacySecurityPolicy配置 转换请查收 更多信息

我无权访问源代码或编辑web服务器上的ClickOnce文件。我需要一个解决方案,可以使应用程序在我们公司的计算机上工作,而无需更改web服务器或代码。

给出了答案:

兼容性:使用CAS策略旧版选项

配置元素允许您 指定进程或库使用旧的CAS策略。当你 启用此元素,策略和证据重载将按如下方式工作 他们在以前版本的框架中做到了这一点


只有在使用.NET 4.0(或CLR 4.0)运行程序时,才会出现此错误。如果在Windows 10上的.NET 3.5下运行,会发生什么情况?您是否安装了.NET3.5?你的应用程序清单中有框架覆盖吗?我不确定,你是说c:\users\..\appdata\local\apps\2.0???@Moh'edA-NasirDhagajuun中的应用程序文件,听起来像是在使用ClickOnce。如果是的话,你应该在你的问题中加上这个,因为它严重限制了你的选择。我有什么选择??如果有的话!!正如我所说,我无权访问服务器中的应用程序文件,但我可以编辑appdata文件夹中已安装的文件,这是否可行?ClickOnce会对
appdata
文件夹中的文件执行各种完整性检查,并且可能会覆盖也可能不会覆盖您所做的更改。如果您可以在不被覆盖的情况下进行更改,这将起作用。如果没有,您可能必须使用
machine.config
edit。在哪里可以找到它??
machine.config
?我链接到一篇KB文章,记录了这个过程。非常感谢@Mitch,这很有帮助,最后一个问题,如果我请求我们的应用程序开发人员在myapp.exe.config文件的运行时部分添加以下行,会有帮助吗,
<configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>
<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
   </startup>
</configuration>