0

作为 MSI 安装的一部分,我有一个自定义屏幕步骤,显示特定于每个环境(DEVINT、QA、Stage、Prod)的 web.config 复选框选项。

一旦用户选择 QA 作为选项,则 web.qa.config 文件被重命名为 web.config 文件完成安装后,我看到还有其他 web.config 文件( web.DEVINT.config、web.stage.config、 web.prod.config)仍然存在于文件夹中。

我想在安装完成后删除其他 web.config 文件 web.DEVINT.config,web.stage.config,web.prod.config。

谁能帮我解决这个问题。

谢谢和问候, 桑托什·库马尔·帕特罗

4

1 回答 1

0

RadioBox 似乎比 Checkbox 更好,因为我认为这些选择是互斥的。使用与控件关联的属性作为组件的条件,以便只安装其中一个。

如果多个组件安装相同的密钥路径,Windows Installer 会报错(ICE 验证)。为了解决这个问题,我要做的是让密钥路径转到一个子目录,例如 Configs\Web.LifeCycle.Config,这样每个路径都是唯一的。然后我使用 DuplicateFile 表将该文件克隆到真实目录\web.config 路径。缺点是我部署了一个不需要的子目录/文件,但优点是我可以使用它来快速了解所选择的内容并备份文件以进行比较,以防有人修改真实的 web.config。

在有限的场景中,我使用 AppSearch 来自动检测生命周期而不是显示 UI。

于 2013-09-20T11:28:35.290 回答