如何在Visual Studio中设置给定资源文件的目标输出路径

Bru*_*uno 6 resources visual-studio

在我的VS解决方案的主项目中,我有一个Resources文件夹,其中包含一些必需的外部工具.在构建和发布解决方案时,我得到一个.\ Resources*,其中包含所有必需的文件.到现在为止还挺好.

但是我必须将一些文件移动到父目录.我的第一次尝试是使用Post Build Events进行的.它工作,并确实将它们移动到正确的文件夹.然而,在发布输出中,它们仍然出现在Resources文件夹中,我需要它们在父文件夹中:/

有没有办法在Visual Studio中设置资源的目标输出路径?

Bru*_*uno 1

经过一些研究和实验,我解决了我的问题。不过,这就是我在这个过程中学到的东西。

第一次尝试是将文件添加到项目根目录并将其标记为资源。发布后就成功了。但是将这些文件放在项目根目录中是很糟糕的。

由于我需要在另一个 VS 解决方案中编译一些 *.exe 文件,因此将它们添加为项目引用。尝试了一下,它通过了“发布”测试。但仍然..不是最好的方法。

之后,通过一些脚本和构建后事件,我将所需的文件复制到正确的文件夹。有效..但发布后,它们不会出现在包中。

不过,使用 Mage 工具仍然有可能:

http://msdn.microsoft.com/en-us/library/acz3y3te.aspx

这导致了一些有希望的实验,但它们最终帮助我意识到 MS ClickOnce 的局限性,因此我决定尝试其他工具。

这是一个好的开始: ClickOnce 有哪些替代方案?