我有一个创建MSI的Web设置项目。首次安装后,我的网站有一些可以手动修改的配置文件。
当再次触发MSI时,我被提议修复安装,当我选择这样做时,安装会运行,但之前修改的配置文件不会被MSI中包含的默认配置文件替换。
我正在寻找一种在修复完成时覆盖这些文件的方法。
编辑:安装项目是使用Visual Studio Web安装项目构建的。
感谢。
答案 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