3

我在 Visual Studio 2010 中使用 Advanced Installer。我设法创建了一个 .aip 项目,但是当我想从相关的 VS 项目中添加文件时,我必须选择这些文件的确切位置。

我想使用不止一种构建配置,因此我可以使用配置转换来更改我的 .config 文件,具体取决于我选择的构建配置。

这对我来说是个问题,因为当我在Debug.exe 和 .dll 文件中bin\Debug编译时Staging转到bin\Staging.

如何让Advanced Installer获取正确的文件,即从我选择的构建配置的目标文件夹中获取它们?

4

1 回答 1

1

高级安装程序默认不支持此功能,但稍作调整即可使其正常工作。让我解释一下如何:

  1. 第一个要求是将VS生成的输出文件夹放在同一个父文件夹中,因为它们都放在“bin\”中。
  2. 现在您需要在 Advanced Installer GUI 中打开您的项目并执行以下操作:
  3. 在 Media 页面中创建两个构建,称为 Debug 和 Staging
  4. 从安装参数页面创建一个名为“配置”的属性或您想要的名称
  5. 在“新建属性”对话框中,您可以选择为您的属性设置每个构建值。将它们设置为“Debug”和“Staging”,即VS创建的文件夹的名称
  6. 现在转到 File -> Options -> Path Variables 并使用您当前在项目中拥有的调试/登台的完整路径定义一个新的路径变量。
  7. 在“主页”选项卡的工具栏中,使用“转换路径”向导,然后保存项目。

现在,棘手的部分来了,您需要在能够以 UTF-8 格式保存文件的文本编辑器(如 Notepad++)中编辑项目文件。打开文件后,查找此 XML 节点:

 <COMPONENT cid="caphyon.advinst.msicomp.AppPathsComponent">
<ROW Name="BIN_DIR" Path="<your path>\bin\Debug" Type="2" Content="0"/>

如果您已经在使用此功能,则此处可能有多个变量。您需要编辑该值并将“Debug”替换为“[|Configuration]”。

现在您可以保存和构建项目,它应该为两个构建中的每一个拾取正确的文件。

于 2012-09-06T09:27:49.070 回答