「製品」の新しい値でアプリケーションのマニフェストを更新する必要があります。mage.exe
名前と発行元は更新できますが、製品は更新できません。MageUI ではこれを行うことができますが、コマンドラインで行う必要があります。
これに対する解決策または回避策はありますか?
いろいろ試してみたところ、コマンド ライン ツールには実際にこの機能が欠けているようです。軽量化(またはコストの問題)を維持するために行われたと思います。
代わりに、GenerateApplicationManifest MSBuild タスクを使用することもできます。
例:
<Target Name="Build">
<GenerateApplicationManifest
AssemblyName="myapp.exe"
Product="My Product"
...
OutputManifest="SimpleWinApp.exe.manifest">
<Output
ItemName="ApplicationManifest"
TaskParameter="OutputManifest"/>
</GenerateApplicationManifest>
</Target>
これにより、より多くのオプションが提供され (実際、 を介して実行できることはすべて、MageUI
ここから実行できます)、完全にバイパスmage.exe
(およびその制限) されます。
MSBuild がサポートされている場所ならどこでも使用できるはずです (csproj ファイル、TFS Build proj ファイルなど)。