【问题标题】:How to bend VS2008 Setup project to my will如何按照我的意愿弯曲 VS2008 安装项目
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多