msi安装完成后如何删除一些文件

时间:2013-09-20 10:24:57

标签: asp.net-mvc-2 windows-installer

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

用户选择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 安装完成后。

任何人都可以帮我解决这个问题。

谢谢&问候, Santosh Kumar Patro

1 个答案:

答案 0 :(得分:0)

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

如果多个组件安装相同的密钥路径,则Windows Installer会抱怨(ICE Valication)。我要做的就是让密钥路径转到Configs \ Web.LifeCycle.Config这样的子目录,这样每个子目录都是唯一的。然后我使用DuplicateFile表将该文件克隆到真实的目录\ web.config路径。缺点是我部署了一个不需要的子目录/文件,但好处是我可以用它来快速知道所挑选的内容,并备份文件进行比较,以防万一有人去修改真正的web.config。

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

相关问题