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

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

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

编辑:设置项目是使用Visual Studio Web设置项目构建的。

谢谢。

有帮助吗?

解决方案 2

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

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

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

:end

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top