WiX工具包装,避免重大升级时出现ovewrite文件

时间:2017-09-27 13:08:37

标签: service wix uninstall

当我尝试生成MSI(WiX v3.11)时,我遇到了WiX问题。

我的产品是必须安装的Windows服务,在此安装过程中,我会启动一个表单来收集与数据库连接的信息。此信息存储在安装在同一应用程序文件夹中的.config文件中。

问题是如果我更新了包,我必须保留配置文件,但是如果我卸载了应用程序,它应该删除配置文件。

可以在安装之后或安装期间修改配置文件。

<MajorUpgrade Schedule="afterInstallInitialize" />        

<ComponentGroup Id="ConfigFiles" Directory="INSTALL_SERVICE">
    <Component Id="ConfigFile"  Guid="11FDDC05-F4D2-4418-82E8-0CB3B3784300" Win64="$(var.Win64)" NeverOverwrite="yes" >
        <File Id="F.config" Name="service.config" DiskId="1" Vital="yes" KeyPath="yes"  Source="..\Resources\service.config" />
        <RemoveFile Id="CleanUpLogFile" On="uninstall" Name="service.config"/>
    </Component> 
</ComponentGroup>

有了这个,我设法在卸载过程中删除了,在更新期间没有被修改,但更新过程失败。

我在网上尝试并阅读了很多解决方案,但我没有让它们工作。

0 个答案:

没有答案