gpt4 book ai didi

wix - 使用 WiX 将文件夹安装到 ALLUSERS(不是快捷方式!)

转载 作者:行者123 更新时间:2023-12-05 00:29:21 25 4
gpt4 key购买 nike

我有一个 MSI正在安装其中包含一堆文件的文件夹的文件。我有一个放置文件的位置:

Windows XP:
C:\Documents and Settings\All Users\Documents\MyFolder

Windows 7:
C:\Users\Public\Documents\MyFolder

问题是我不想对这些路径进行硬编码,但无论我在哪里看,我都找不到如何做到这一点,因为我到处都在谈论为所有用户制作快捷方式,那就是 不是 我正在尝试做的事情。如何将文件夹安装到“所有用户”位置?

像这样的东西:

<PropertyRef Id="WIX_DIR_COMMON_DOCUMENTS" />

<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="WIX_DIR_COMMON_DOCUMENTS">
<Directory Id="MyFolder" Name="MyFolder">

最佳答案

Windows 安装程序没有 property对于该文件夹,但 WiX 提供的自定义操作可以。

根据 OSInfo custom actions 上的文档:

  • 引用链接器的 WixUtilExtension 扩展。
  • 通过引用定义属性:
    <PropertyRef Id="WIX_DIR_COMMON_DOCUMENTS" />

  • 然后,在 TARGETDIR 下的某处定义目录目录。例如:
        <Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="WIX_DIR_COMMON_DOCUMENTS">`
    <Directory Id="MyFolder" Name="MyFolder" />`
    </Directory>`
    </Directory>`

    关于wix - 使用 WiX 将文件夹安装到 ALLUSERS(不是快捷方式!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17407784/

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