metaetiqueta etiquetas encabezado ejemplos dudas código como code ayuda agregar agrega wix windows-installer wix3

etiquetas - wix ayuda



Instalador Wix y funciones desactivadas (1)

En caso de que alguien más se quede atascado con esto: aparentemente la función de nivel superior no debe llamarse "Todos", como en mi caso, podría tener algún significado por defecto para Wix / Windows Installer. Al cambiar el nombre a otra cosa, todo funciona como se esperaba.

Estoy usando Wix3 beta con Feature Tree UI. Estoy instalando varios ensamblajes como componentes separados en un subdirectorio personalizado dentro de ProgramFiles, así como en GAC. Además, me gustaría empaquetar versiones de DEBUG de los mismos ensamblajes como un componente y dejar que el usuario decida si instalarlos o no. Ahora esta característica con ensambles de depuración está deshabilitada de forma predeterminada, pero los ensamblados de depuración se instalan independientemente.

Debajo del fragmento relevante:

<DirectoryRef Id="INSTALLDIR"> <Directory Id="bin" Name="bin"> <Directory Id="Debug" Name="Debug"> <Component Id="DebugComponent" Guid="PUT-GUID-HERE"> <File Id="DebugAssemblyXXX" DiskId="1" Source="Debug/XXX.dll"></File> </Component> </Directory> <Directory Id="Release" Name="Release"> <Component Id="ReleaseComponent" Guid="PUT-GUID-HERE"> <File Id="ReleaseAssemblyXXX" DiskId="1" Source="Release/XXX.dll"></File> </Component> </Directory> </Directory> </DirectoryRef> <Feature Id="All" ConfigurableDirectory="INSTALLDIR" Title="Title" Level="1" Display="expand" AllowAdvertise="no" Absent="disallow" Description="Desc"> <Feature Id="DebugAssemblies" Title="Debug Assemblies" Level="1000" Absent="allow" AllowAdvertise="no" Description="Debug versions of assemblies."> <ComponentRef Id="DebugComponent" /> </Feature> <Feature Id="ReleaseFeature1" Title="Feature" Level="3" AllowAdvertise="no" Description="Another description"> <ComponentRef Id="ReleaseComponent"/> </Feature> </Feature>

Lo extraño es que si ejecuto el archivo msi de nuevo y voy a "Cambiar" y deshabilito la función de depuración, los ensamblados de depuración serán eliminados, por ejemplo, la lógica funciona bien esta vez.

El valor predeterminado de INSTALLLEVEL es 3.

¿Alguna sugerencia?