gpt4 book ai didi

c# - 如何将多个 list 文件嵌入/合并到 C# 应用程序中?

转载 作者:可可西里 更新时间:2023-11-01 08:50:08 26 4
gpt4 key购买 nike

在 Visual Studio 中,您可以在 C++ 项目中设置“附加 list 文件”选项,以便将附加 list 文件合并到默认应用程序 list 中。

我们将此选项与仅包含支持的操作系统版本列表的共享“兼容性 list ”一起使用:

<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>

现在我们想将该共享 list 也嵌入到现有的 WinForms/WPF 应用程序中,以便它与现有的应用程序 list 文件合并。对于 C# 项目,这可能吗?我们希望避免在每个项目中定义此操作系统列表。

最佳答案

您可以使用构建后操作调用 ManifestTool mt.exe(来自 Windows SDK)来添加或更新 list :

mt.exe -updateresource:"myapp.exe";#1 -manifest "additional.manifest"

参见 MT command line获取更多信息。

请注意,当您选择对程序集进行签名时,您必须在此修改后重新对其进行签名:

sn.exe -R "myapp.exe""mykey.snk"

关于c# - 如何将多个 list 文件嵌入/合并到 C# 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20947476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com