高级安装程序默认不支持此功能,但稍作调整即可使其正常工作。让我解释一下如何:
- 第一个要求是将VS生成的输出文件夹放在同一个父文件夹中,因为它们都放在“bin\”中。
- 现在您需要在 Advanced Installer GUI 中打开您的项目并执行以下操作:
- 在 Media 页面中创建两个构建,称为 Debug 和 Staging
- 从安装参数页面创建一个名为“配置”的属性或您想要的名称
- 在“新建属性”对话框中,您可以选择为您的属性设置每个构建值。将它们设置为“Debug”和“Staging”,即VS创建的文件夹的名称
- 现在转到 File -> Options -> Path Variables 并使用您当前在项目中拥有的调试/登台的完整路径定义一个新的路径变量。
- 在“主页”选项卡的工具栏中,使用“转换路径”向导,然后保存项目。
现在,棘手的部分来了,您需要在能够以 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]”。
现在您可以保存和构建项目,它应该为两个构建中的每一个拾取正确的文件。