Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation Wix 3.5在安装根目录外创建文件夹_Installation_Wix_Wix3.5 - Fatal编程技术网

Installation Wix 3.5在安装根目录外创建文件夹

Installation Wix 3.5在安装根目录外创建文件夹,installation,wix,wix3.5,Installation,Wix,Wix3.5,如何使用Wix v3.5在正常安装路径之外创建文件夹 下面是“为我的根目录安装创建文件夹” <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="INSTALLLOCATION" Name="FolderName"> </Directory> </Directory> 例如,如果用户选择c:,那么它将安装到c:\FolderName 我需要在C:本身中创建其他文件夹

如何使用Wix v3.5在正常安装路径之外创建文件夹

下面是“为我的根目录安装创建文件夹”

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

  <Directory Id="INSTALLLOCATION" Name="FolderName">

  </Directory>
 </Directory>

例如,如果用户选择c:,那么它将安装到c:\FolderName

我需要在C:本身中创建其他文件夹。我怎样才能做到这一点


干杯

没有什么可以阻止您同时定义另一个目录元素和INSTALLLOCATION。确保适当的组件引用该文件夹,您将在该文件夹中拥有必要的文件:

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="INSTALLLOCATION" Name="FolderName">
   ...
  </Directory>
  <Directory Id="ANOTHERLOCATION" Name="SecondFolderName">
   ...
  </Directory>
</Directory>

...
...
更新:下面添加了一个带有CreateFolder元素的示例

<DirectoryRef Id="ANOTHERLOCATION">
  <Component Id="comp1" Guid="GUID-HERE" KeyPath="yes">
    <CreateFolder />
  </Component>
</Directory>


但我有如下内容,但它没有创建我忘了说我只想创建那些空目录,而不是在组件或任何地方引用它们。如果您想创建空文件夹,您必须为每个文件夹编写一个组件,将其放置在所需文件夹下并编写一个元素,否则将无法创建该文件夹。如何将路径值分配给另一个位置(例如,如果我希望它是
D:\MyFolder1\MyFolder2
?@MykhailoSeniutovych),就像任何其他属性一样:
msiexec.exe/I“C:\example.msi”另一个位置=“D:\MyFolder1\MyFolder2”