gpt4 book ai didi

installation - WiX 'KeyPath' 属性是什么?

转载 作者:行者123 更新时间:2023-12-03 04:35:48 24 4
gpt4 key购买 nike

WiX 的“KeyPath”属性是什么?特别是,它如何应用于以下方面:

<Component Id="ProgramMenuDir" Guid="*">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
<RegistryValue Root="HKCU" Key="Software\CompName\AppName"
Type="string" Value="" KeyPath="yes" />
</Component>

最佳答案

explained by Rob Mensching :

The KeyPath for a Component is a single resource that the Windows Installer uses to determine if a Component "exists" on a machine.

这意味着当 Windows Installer 决定是否安装您的组件时,它会首先查看 keypath 资源是否已经存在。如果是,则不会安装该组件中的任何资源。

当您“修复”MSI 时, key 路径资源的存在还可以确定组件是否已损坏或丢失。

当 keypath 资源是版本文件时,Windows Installer 仅当找到具有相同或更高版本的文件时才会认为它存在。

在您的具体示例中,您有一个在卸载时删除文件夹的组件。仅当给定的注册表项尚不存在时,才会安装此组件。当您需要一个组件的 key 路径来安装本身不能用作 key 路径的资源(例如 shortcut)时,添加注册表项以用作 key 路径是一个常见的技巧。 .

关于installation - WiX 'KeyPath' 属性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003043/

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