编译后更改应用程序名称,图标和程序集信息

Bas*_*imo 6 .net c# wpf assemblyinfo visual-studio

我必须分发一个有两个不同名称的软件,显然还有不同的装配信息,如名称,描述,公司等.

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

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

  • 我试过Mono.Cecil但是生成的exe总是被破坏了
  • 我试图创建一个扩展原始App类的新wpf项目,但由于找不到资源和其他错误,它不会启动
  • 我阅读了数千篇文章,但没有人帮助我..

你有什么提示吗?或者至少是一种新的方式?

Ond*_*cek 5

尝试在AssemblyInfo.cs中使用预处理器指令,如下所示

#if XYZ
[assembly: AssemblyTitle("NameXYZ")]
#elif ABC
[assembly: AssemblyTitle("NameABC")]
#endif
Run Code Online (Sandbox Code Playgroud)

然后使用两种不同的配置(ABC,XYZ)构建您的应用程序.

据我了解,程序集描述符是在编译期间写入程序集的元数据的一部分,之后不能轻易(可能有某种方式)更改,以保护程序集的消费者免受可能修改它的人的影响.