将项目的exe嵌入到另一个项目的exe中并使其保持最新状态

时间:2013-10-29 09:28:08

标签: visual-studio-2010 visual-studio project exe embedded-resource

我有一个包含2个项目的解决方案S,A和B. B需要A的exe作为嵌入式资源。

所以我右键点击B>添加>添加现有项目...>我选择了[...]\S\A\bin\debug\A.exe,对于这个新项目,我设置了Build Action = Embedded Resource。

一切都运作良好。但是如果我查看这个项目的Full Path属性,我会看到路径[...]\S\B\A.exe。这意味着任何项目A的重建都不会影响项目B中的嵌入式资源。

如何使用项目A生成的原始exe资源使项目B中的嵌入资源保持最新?

1 个答案:

答案 0 :(得分:1)

是的,这是设计的。 IDE通常会将资源复制到您的项目目录中,这是一个强有力的对策,可以帮助您避免将来无法构建程序的糟糕日子,因为资源丢失而您忘记备份。

这不是你想要的。删除该项目并再次使用添加+现有项目。请注意,“添加”按钮上有一个向下箭头标志符号。单击该箭头并选择“添加为链接”。现在不会进行复制,您的项目将引用实际文件。

在构建之前,您仍然必须确保A.exe可用且最新。在解决方案资源管理器窗口中,右键单击B项目,构建依赖项并勾选A项目。现在将始终在B之前建立A.