visual-studio-2010 - 如何使用相对路径向VS项目添加图标

标签 visual-studio-2010

我正在尝试从相对路径向 Visual Studio 2010 中生成的可执行文件添加图标,因为该项目旨在在多台计算机上分发和编译,但我无法使其正常工作。这些是我执行的步骤:

  1. 右键单击资源 -> 添加资源 -> 图标 -> 导入
  2. 然后我导入我的图标,它是我的项目向上两个目录../../images/icon.ico
  3. 然后我编译并在 exe 上得到图标,但是如果我用文本编辑器打开自动生成的 .rc 文件,图标的路径是硬编码的,如果我用不同的文件将项目移动到另一台计算机上它无法编译的结构。

有没有办法用相对路径设置图标?或者使 .rc 文件使用相对路径?

最佳答案

是的,如果资源位于您的项目目录或目录的子目录中,资源编辑器只会生成相对路径。您可以自己编辑 .rc 文件。在解决方案资源管理器窗口中右键单击 .rc 文件,打开方式,选择源代码编辑器并编辑 ICON 语句。

当心以后您将因这样做而引起的头痛。这不仅会在另一台机器上出错,迟早也会在您的机器上出错。当您在不同的目录中 check out 项目或图像文件夹刚刚消失时。资源编辑器生成的绝对路径解决了第一个问题。当然不是第二个。总是喜欢将资源文件复制到项目目录,这样您就可以轻松地将其 checkin 源代码管理并且不会丢失文件。

关于visual-studio-2010 - 如何使用相对路径向VS项目添加图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000308/

相关文章:

c++ - 如何在 Visual Studio 中运行应用程序时访问资源?

visual-studio-2010 - 管理 MVC3 Azure 应用程序的多个 web.config 文件

c# - 编辑 XAML 导致 Visual Studio 的设计器崩溃

.net - Visual Studio 2010 上的通用处理程序 (.ashx) 智能感知问题

c# - 在整个 Windows 窗体应用程序生命周期中只运行一次代码

visual-studio-2010 - 更改 DataSet 中 NullValue 的默认行为

c# - 更新 Entity Framework 模型

visual-studio - Visual Studio 宏列出项目而不是解决方案文件夹

c++ - 多个 WT 应用程序可以在同一个端口上运行吗?

c++ - 从 MFC 和 VS2010 中的编辑控件读取文本