Mage.exe不会为4.5生成compatibleFrameworks

use*_*104 3 .net c# mage

我尝试使用mage.exe(位于“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools \ mage.exe”中)从应用程序生成clickonce文件针对.Net 4.5。一切正常,但在* .application文件中有一个“ compatibleFrameworks”部分:

  <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
    <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" />
    <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" />
  </compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)

我不知道为什么框架设置为4.0。我想在生成的文件中最终获得.Net 4.5,所以像这样:

<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
    <framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
  </compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)

我应该改变什么?为什么merge.exe在兼容框架上没有设置正确的版本?我不想手动修改。

Gle*_*mas 5

兼容框架版本的设置取决于使用的Mage版本。我不知道将目标版本设置为4.5的任何法师版本。Mage不是一个完整的工具,Microsoft建议您使用文本编辑器手动执行各种更改。在使用法师创建清单后,我正在使用Powershell编辑清单。您可能会手动将targetVersion属性更改为4.5,然后重新签名清单。

法师3.5.30729.1

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1 Tools \ mage.exe

文件中没有compatibleFrameworks元素

法师4.0.30319.18020

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools \ mage.exe

<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
  <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" />
  <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)

法师4.0.30319.33440

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools \ mage.exe

<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
  <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" />
  <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)

法师4.6.81.0

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6 Tools \ mage.exe

<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
  <framework targetVersion="4.6" profile="Client" supportedRuntime="4.0.30319" />
  <framework targetVersion="4.6" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)

法师4.6.1055.0

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1 Tools \ mage.exe

<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
  <framework targetVersion="4.6" profile="Client" supportedRuntime="4.0.30319" />
  <framework targetVersion="4.6" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)