【发布时间】:2014-01-13 17:17:20
【问题描述】:
我有一个现有应用程序的安装项目 (VS2008),我必须向其中添加另一个项目输出,以便它们位于同一个文件夹中(两个 exe,并且大多数 dll 是共享的)。
现有应用程序具有 /Target="[TARGETDIR]\" 的 CustomActionData 参数,但它会将其内容安装在 [TARGRETDIR]\EXE 中,虽然我看不到此子文件夹的定义位置,但这很好,但我希望新项目输出在同一个地方。我尝试将其 CustomActionData 参数设置为 /Target="[TARGETDIR]\",甚至 /Target="[TARGETDIR]\EXE",但它总是进入 [TARGETDIR]。
所以我的问题是:我如何确保两个项目输出最终都在同一个文件夹中(即 [TARGETDIR]\EXE)?
【问题讨论】:
-
使用 Wix 而不是 Visual Studio 安装项目。后者已被弃用,从未用于真正的设置工作,而且不灵活。 Wix 是它的继任者,并且确实支持这类场景。
-
你说的轻松!这是我必须使用的遗留代码。你是说安装项目不能满足我的需要吗?
-
这可能是可能的,但一团糟。该技术被淘汰是有原因的。 Wix 可与 Visual Studio 2008 配合使用,根据现有安装程序的复杂程度,转换应该相对容易(一旦您了解 XML 语法)... (wixtoolset.org/documentation/manual/v3/votive)
-
谢谢,但这对我没有帮助 - 我有一个截止日期来满足并使用 wix 重新创建已经是一个复杂的安装程序,而不适合时间尺度。所以我真的需要一些关于如何解决这个问题的指导,即使它最终会导致概念上的混乱,只要它有效。我们总是可以在以后解决转换为 wix 的问题。
标签: .net visual-studio-2008 setup-project