txt - ¿Cómo crear un directorio en wix?
dns record wix (2)
Mi requisito es crear un directorio en programdata / test / example . ¿Cómo puedo hacer eso en wix?
Bajo <Product>
puede ingresar:
<DirectoryRef Id="TARGETDIR">
<Directory Id="CommonAppDataFolder">
<Directory Id="CommonAppXXXX" Name="test">
<Directory Id="CommonAppYYYY" Name="example">
<Component Id="CreateProgramDataZZZ" Guid="ABC-ETC">
<CreateFolder />
</Component>
</Directory>
</Directory>
</Directory>
</DirectoryRef>
Y haga referencia al componente CreateProgramDataZZZ
en su feature
.
También puede ser útil establecer permisos en el directorio como este:
<CreateFolder>
<util:PermissionEx User="Users" GenericAll="yes" />
</CreateFolder>
(en lugar de <CreateFolder />
)
Defina la carpeta así:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="CommonAppDataFolder">
<Directory Id="TestFolder" Name="test">
<Directory Id="ExampleFolder" Name="example" />
</Directory>
</Directory>
</Directory>
La parte importante aquí es el Id. De CommonAppDataFolder
, que es conocido por el instalador de Windows. Puede encontrar la lista completa de carpetas de sistema conocidas en la Referencia de propiedades de Windows Installer .
Si instala cualquier archivo en esa carpeta, se creará implícitamente. Si no, puede forzar que se cree instalando un componente como este:
<Component Id="CreateTestFolder" Directory="ExampleFolder" Guid="PUT-RANDOM-GUID-HERE">
<CreateFolder />
</Component>