wixsite ¿Cómo crear un directorio en wix?




mx record wix (2)

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>

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 /> )