如何将多个清单文件嵌入/合并到C#应用程序中? VisualStudio中的P>可以在C++项目中设置一个选项“附加清单文件”,以便将一个附加清单文件合并到默认应用程序清单中。
我们将此选项与共享的“兼容性清单”一起使用,该清单仅包括受支持的操作系统版本列表:如何将多个清单文件嵌入/合并到C#应用程序中? VisualStudio中的P>可以在C++项目中设置一个选项“附加清单文件”,以便将一个附加清单文件合并到默认应用程序清单中。,c#,visual-studio,manifest,C#,Visual Studio,Manifest,我们将此选项与共享的“兼容性清单”一起使用,该清单仅包括受支持的操作系统版本列表: <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> <application> <supportedOS
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> <!--app support for Windows Vista -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> <!--app support for Windows 7 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/> <!--app support for Windows 8 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/> <!--app support for Windows 8.1 -->
</application>
</compatibility>
</assembly>
现在,我们希望将该共享清单也嵌入到现有的WinForms/WPF应用程序中,以便它与现有的应用程序清单文件合并。对于C#projects,这可能吗?我们希望避免在每个项目中定义此操作系统列表。您可以使用生成后操作调用ManifestTool mt.exe(从Windows SDK)添加或更新清单:
mt.exe-updateresource:“myapp.exe”#1-清单“附加.清单”
有关更多信息,请参阅
请注意,当您选择对程序集进行签名时,必须在此修改后对其重新签名:
sn.exe-R“myapp.exe”“mykey.snk”
你找到解决方案了吗?@MartinBa-Nope,如果发生这种情况,我会把它贴在这里。