2014-01-13 31 views
0

我有一个安装项目(VS2008)的现有应用程序,我必须添加另一个项目输出,使他们驻留在相同的文件夹(两个exes,和大多数dll是共享的)。如何弯曲VS2008安装项目我的意愿

现有的应用程序具有/ Target =“[TARGETDIR] \”的CustomActionData参数,但它将它的东西安装在[TARGRETDIR] \ EXE中,虽然我无法看到该子文件夹的定义位置,我希望新的项目输出在同一个地方。我尝试将CustomActionData参数设置为/ Target =“[TARGETDIR] \”,甚至是/ Target =“[TARGETDIR] \ EXE”,但它总是进入[TARGETDIR]。

所以我的问题是:我如何确保两个项目输出最终在同一个文件夹(即[TARGETDIR] \ EXE)?

+0

使用Wix而不是Visual Studio安装项目。后者被弃用,从未打算用于真正的设置工作,只是不灵活。维克斯是继任者,并且支持这种情况。 – jessehouwing

+0

这对你来说很简单!这是我必须使用的遗留代码。你是说安装项目不会做我需要的吗? –

+0

这可能是可能的,但一塌糊涂。这项技术退出是有原因的。 Wix与Visual Studio 2008一起工作,取决于现有安装程序的复杂程度,应该相对容易地进行转换(一旦您了解了XML语法)......(http://wixtoolset.org/documentation/manual/v3/ votive /) – jessehouwing

回答

0

停止使用“项目输出”选项。只需使用安装项目文件系统视图将文件从任何项目(或实际上系统上的任何位置)拖放到目标文件夹。