2009-11-16 64 views
1

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

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

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

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

谢谢。

+0

你是如何构建你的MSI的?它是一个安装项目,WiX? – 2009-11-16 17:22:06

回答

0

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

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

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

:end 
0

尝试将每个默认配置文件都设置为其自己组件中的密钥文件。

+0

除非我错了,否则我们每个项目只能有一个密钥文件,因此我发现这个解决方案存在两个问题: - 我们已经为每个项目准备了一个密钥文件 - 每个组件有多个配置文件 – joerage 2009-11-17 15:48:10