如何在Wix on D上创建目录:

如何在Wix on D上创建目录:,wix,wix3.7,Wix,Wix3.7,使用WIX3.7,我已经了解了如何在根目录中创建文件夹。这个 创建文件夹C:\ReceivedFiles 我希望它位于D:\ReceivedFiles 我如何做到这一点 我已经使用了DiskId属性,但它似乎没有任何作用 另外,我不想更改整个安装文件夹,安装的普通部分仍然在C:\ProgramFiles(x86)下面。我只想在D:上创建其他文件夹,以下是我们用于满足基本相同需求的解决方案: <Directory Id="TARGETDIR" Name="SourceDir">

使用WIX3.7,我已经了解了如何在根目录中创建文件夹。这个


创建文件夹
C:\ReceivedFiles

我希望它位于
D:\ReceivedFiles

我如何做到这一点

我已经使用了
DiskId
属性,但它似乎没有任何作用


另外,我不想更改整个安装文件夹,安装的普通部分仍然在
C:\ProgramFiles(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序列中。您可能需要将“自定义操作优先于值”设置为其他值,因为所有其他序列都是如何定义的。希望这有用。

回答了您的问题吗?@JohnWillemse没有,因为我不想更改整个安装的位置。我想在
C:\Program Files(x86)
下面进行正常安装,但我还想在
D:
下面创建一些文件夹是否有帮助?@YanSklyarenko我发现答案不清楚。如何将
DATA\u文件夹的位置设置为
D:
?(您不能将
名称设置为
D:
,这是架构不允许的)以及
WindowsVolume
设置有何帮助?(默认情况下,它将在
C:
上?)对这个答案抱有希望。我尝试使用CROOT,但结果基本上是D:\root\n我无法让它工作。你能,请,张贴一个完整的代码文件与所有部分?