当我尝试生成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>
有了这个,我设法在卸载过程中删除了,在更新期间没有被修改,但更新过程失败。
我在网上尝试并阅读了很多解决方案,但我没有让它们工作。