Advanced Installer中的多个构建配置

时间:2012-09-05 09:02:26

标签: visual-studio windows-installer advanced-installer

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

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

这对我来说是一个问题,因为当我在Debug编译.exe& .dll文件转到bin\Debug,但在我编译时,让我们说Staging这些文件转到bin\Staging

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

1 个答案:

答案 0 :(得分:1)

高级安装程序默认不支持此功能,但只需稍加调整即可实现此功能。让我解释一下:

  1. 第一个要求是将VS生成的输出文件夹放在同一个父文件夹中,因为它们都放在“bin”中。
  2. 现在您需要在Advanced Installer GUI中打开项目并执行以下操作:
  3. 在Media页面中创建两个构建,称为Debug and Staging
  4. 从“安装参数页面”
  5. 创建一个名为“Configuration”的属性或您想要的名称
  6. 在“新建属性”对话框中,您可以选择为属性设置每个构建值。将它们设置为“Debug”和“Staging”,即VS
  7. 创建的文件夹的名称
  8. 现在转到文件 - >选项 - >路径变量并定义一个新的路径变量,其中包含调试/暂存的完整路径,即当前项目中的路径。
  9. 从“主页”选项卡的工具栏中,使用“转换路径”向导,然后保存项目。
  10. 现在,它是棘手的部分,你需要在文本编辑器中编辑项目文件,如Notepad ++,能够以UTF-8格式保存文件。打开文件后,查找此XML节点:

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

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

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