gpt4 book ai didi

WIX 安装文件,覆盖

转载 作者:行者123 更新时间:2023-12-04 14:49:43 27 4
gpt4 key购买 nike

嗨,我正在使用 WIX 和下面的代码将文件安装到目录中。

 <Directory Id="CMSICONSDIR" Name="CMSIcons">
<Component Id="CMSICONSDIR_C" Guid="B0328FBF-D9F7-4278-B16C-28650016FF86" SharedDllRefCount="no" KeyPath="no" NeverOverwrite="no" Permanent="no" Transitive="no" Location="either">
<CreateFolder/>
<File Id="AddCamera.png" Name="AddCamera.png" DiskId="1" Source="..\..\OrionVEWorld\bin\Release\CMSICons\AddCamera.png" KeyPath="no" />
<File Id="aldownloadsmall.png" Name="al-download-small.png" DiskId="1" Source="..\..\OrionVEWorld\bin\Release\CMSICons\al-download-small.png" KeyPath="no" />

我的应用程序的工作方式是用户可以在该目录中复制他们自己的文件,覆盖他们喜欢的内容。

问题是当我为更新进行下一次安装时,它会使用安装中规定的文件覆盖这些文件。

我如何确保当我运行我的安装时它不会覆盖那里的现有文件而只添加新文件。

不幸的是,在其他情况下,我确实需要覆盖现有内容的文件。

我确实有一个升级脚本部分,它会影响如下
<Upgrade Id="$(var.UpgradeCode)">
<UpgradeVersion Minimum="$(var.ProductVersion)" OnlyDetect="no" Property="NEWERVERSIONDETECTED"/>
<UpgradeVersion Minimum="1.0.0.0"
IncludeMinimum="yes"
OnlyDetect="no"
Maximum="$(var.ProductVersion)"
IncludeMaximum="no"
Property="PREVIOUSVERSIONSINSTALLED" />
</Upgrade>

任何建议表示赞赏。

最佳答案

您可以尝试通过修改 RemoveExistingProducts 的顺序来更改升级顺序。行动。您可以将它放在 InstallFinalize 之后(链接文章中没有 4 选项)。

还有 this文章解释了 Windows 安装程序如何处理整个文件覆盖逻辑。

编辑:还将“从不覆盖”属性添加到组件中。

关于WIX 安装文件,覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com