gpt4 book ai didi

c# - 如何更改不同构建配置的可执行文件名和图标?

转载 作者:行者123 更新时间:2023-12-05 06:48:32 26 4
gpt4 key购买 nike

我想为我的 WPF 应用程序的不同版本使用不同的图标和可执行文件名。原因是我有两个不同版本的应用程序,它们略有不同(只有一些项目被禁用,颜色变化等)所以我使用了两个不同的构建配置和 App.config 转换来做到这一点,例如在我的转换中我有像这样的几个转换

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
<appSettings xdt:Transform="Replace">
<add key="appTitle" value="Application Name 2"/>
<add key="appIcon" value="Icons\appplicationIcon2.ico"/>
</appSettings>
</configuration>

然后在我的应用程序中读取该属性、appTitle 或 appIcon 的配置设置,并根据这些设置对应用程序进行一些修饰或其他更改。

但我是否也可以使用它来对应用程序图标本身应用更改(嵌入到 EXE 中的图标,或 EXE 文件的名称?

最佳答案

除了这里链接的答案 https://stackoverflow.com/a/32977405/1462656要在编译时更改应用程序可执行文件名称,您还必须将以下内容添加到属性组中

<AssemblyName>Name For Executable</AssemblyName>

所以property组应该有这两个加法

  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Your Configuration Name|x64'">
<ApplicationIcon>Icons\YourIconFilename.ico</ApplicationIcon>
<AssemblyName>Your Application Name</AssemblyName>
...
</PropertyGroup>

编辑: 我注意到这对产品名称或文件描述没有任何影响,正如您右键单击并从文件资源管理器查看可执行文件的属性详细信息时所看到的那样。要对产品和文件描述也有不同的值,请执行以下操作

  • 在项目配置的构建属性中添加条件编译符号
  • 在 AssemblyInfo.cs 中做这样的事情
    #if APPONE
[assembly: AssemblyTitle("App 1")]
#else
[assembly: AssemblyTitle("App 2")]
#endif

关于c# - 如何更改不同构建配置的可执行文件名和图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66807372/

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