【发布时间】:2010-08-16 05:52:51
【问题描述】:
我用谷歌搜索并找到了多种将多个图标添加到可执行文件中的方法,但它们似乎都适用于 VS 2003-2005-2008,不适用于 VS2010。我没有尝试过使用 /win32res 的 Win32 资源,因为我不知道如何使用它(也无法获得好的 Google 结果)。
有什么简单的建议吗?
【问题讨论】:
-
我也对这个答案感兴趣
我用谷歌搜索并找到了多种将多个图标添加到可执行文件中的方法,但它们似乎都适用于 VS 2003-2005-2008,不适用于 VS2010。我没有尝试过使用 /win32res 的 Win32 资源,因为我不知道如何使用它(也无法获得好的 Google 结果)。
有什么简单的建议吗?
【问题讨论】:
我刚刚创建了一个简单的工具来做到这一点,而不必弄乱 .res 文件。这是一个很小的实用程序,您可以将其用作 Post-Build 事件的一部分,并允许您将特定文件夹中的所有图标文件添加到程序集中。如果我们假设您的主项目文件夹下有一个图标文件夹,您可以添加以下构建后事件:
C:\path\to\InsertIcons.exe $(TargetPath) $(ProjectDir)icons
更多描述和下载可以在http://einaregilsson.com/add-multiple-icons-to-a-dotnet-application/找到
【讨论】:
对于 C#.NET Here 我以 c# 项目为例找到了一个很好的解决方案。但它只适用于我的 C# 项目
- 从文件中创建一个新的“本机资源模板” |新对话框。
- 在项目属性(项目->应用程序->资源)中有一个选项可以选择
resource file (.res)而不是默认选择的“图标和清单”(此选项仅对C#项目可见!)。
对于 VB.Net 项目 this 链接(Waldo 也在这里提到)可能更有帮助,因为在我的视觉 2012 中没有选择/浏览 Native Resource Template(.res) 文件的选项,但你可以手动更改 vb.net 项目的项目定义文件,如编译项目 win 原生 win32 资源文件所述:
在记事本 (*.vbProj) 中打开您的项目文件并添加以下块:
<PropertyGroup> <Win32Resource>assemblyWin32.res</Win32Resource> </PropertyGroup>
【讨论】:
代码项目文章解释了如何创建“assemblyWin32.res”文件。
【讨论】: