gpt4 book ai didi

wix - 如何在 D : 上的 Wix 中创建目录

转载 作者:行者123 更新时间:2023-12-04 04:57:38 26 4
gpt4 key购买 nike

使用 WiX 3.7,我想出了如何在根目录中创建文件夹。这

  <Directory Id="ReceivedFilesDir" Name="ReceivedFiles">
<Component Id="ReceivedFilesComponent" Guid="84A264EF-2BC5-41e3-8124-2CA10C2805DB">
<CreateFolder Directory="ReceivedFilesDir">
<Permission User="Administrators" GenericAll="yes" />
</CreateFolder>
</Component>
</Directory>

创建文件夹 C:\ReceivedFiles
我希望它在 D:\ReceivedFiles相反。

我如何做到这一点?

我玩过 DiskId属性,但它似乎没有做任何事情。

另外,我不想改变整个安装文件夹,安装的普通部分仍然会在 C:\Program Files (x86)下面。 .我只想在 D: 上创建其他文件夹.

最佳答案

这是我们用于基本相同需求的解决方案:

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

<Directory Id="CROOT" Name="root">
<Directory Id="MY_CROOT" Name="PLACE_HOLDER">
<!-- Define C directory -->
</Directory>
</Directory>

<Directory Id="TROOT" Name="root">
<Directory Id="MY_TROOT" Name="PLACE_HOLDER">
<!-- Define T directory -->
</Directory>
</Directory>
</Directory>

<CustomAction Id="SetCRootDirectory" Property="CROOT" Value="C:\" />
<CustomAction Id="SetTRootDirectory" Property="TROOT" Value="T:\" />

<InstallExecuteSequence>
<Custom Action="SetCRootDirectory" Before="AppSearch" />
<Custom Action="SetTRootDirectory" Before="AppSearch" />
</InstallExecuteSequence>

如果您的安装利用了这一点,您可以将其添加到 UI 序列中。考虑到所有其余序列的定义方式,您可能需要将 Custom Action Before 值设置为其他值。希望这是有用的。

关于wix - 如何在 D : 上的 Wix 中创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567139/

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