Web安装项目 - 修复以覆盖文件

时间:2009-11-16 17:19:40

标签: asp.net windows-installer repair web-setup-project

我有一个创建MSI的Web设置项目。首次安装后,我的网站有一些可以手动修改的配置文件。

当再次触发MSI时,我被提议修复安装,当我选择这样做时,安装会运行,但之前修改的配置文件不会被MSI中包含的默认配置文件替换。

我正在寻找一种在修复完成时覆盖这些文件的方法。

编辑:安装项目是使用Visual Studio Web安装项目构建的。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试将默认配置文件设置为各自组件中的密钥文件。

答案 1 :(得分:0)

我最终做的是使用批处理文件来调用我的MSI。它不是很好,因为我们最终安装了两个文件。我找不到另一种方式。我仍然愿意接受建议。这是批处理文件:

@echo off
msiexec /x "%1" /quiet >out.txt
if errorlevel 1 goto installNew

:installNew
msiexec /i "%1" >>out.txt

:end