gpt4 book ai didi

c# - 编译后更改应用程序名称、图标和程序集信息

转载 作者:太空狗 更新时间:2023-10-29 21:39:03 25 4
gpt4 key购买 nike

我必须分发一个具有 2 个不同名称的软件,并且显然具有不同的组装信息,例如名称、描述、公司等。

我专注于通过仅更改已编译的 EXE 名称/图标/等来找到解决这个大问题的简单方法。

改变图标不是问题,我找到了一个简单的后编译脚本。但是我找不到任何关于更改程序集信息的文章。

  • 我尝试使用 Mono.Cecil,但生成的 exe 总是损坏
  • 我尝试创建一个扩展原始 App 类的新 wpf 项目,但由于未找到资源和其他错误而无法启动
  • 我阅读了数千篇文章,但没有一篇对我有帮助..

你有什么建议给我吗?或者至少是一种新的方式?

最佳答案

尝试使用 preprocessor directives在 AssemblyInfo.cs 中,如下所示

#if XYZ
[assembly: AssemblyTitle("NameXYZ")]
#elif ABC
[assembly: AssemblyTitle("NameABC")]
#endif

然后只需使用两种不同的配置(ABC、XYZ)构建您的应用。

据我了解,程序集描述符是在编译期间写入程序集的元数据的一部分,之后不能轻易(可能有办法)更改,以保护程序集的使用者免受可能修补的人的影响与它。

关于c# - 编译后更改应用程序名称、图标和程序集信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27633705/

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