sesion premium precios plantillas iniciar gratis entrar conclusion blog wix windows-installer

premium - Usando WiX, ¿cómo instalar un solo archivo en(potencialmente) múltiples subdirectorios, según lo que está disponible en el momento de la instalación?



wix precios (3)

Afaik esto no es posible con WiX (porque está básicamente en contra de la naturaleza de MSI instalar un componente en varias ubicaciones).

Usted podría

  • crear un componente diferente para cada subcarpeta, o
  • use una acción personalizada para copiar el componente a todas las subcarpetas.

En este último caso, también debe proporcionar una CA correspondiente para la desinstalación, que elimina todos los archivos de las subcarpetas.

EDITAR: Parece que mi respuesta anterior no es totalmente correcta. MSI admite la duplicación de archivos utilizando las tablas DuplicateFile y WiX 3.0 también proporciona un mecanismo llamado "smart cabbing" . Ambos se mencionan en una publicación de blog de Aaron Stebner.

Estoy usando WiX, y me gustaría saber los archivos .wx necesarios para tomar un archivo e instalarlo en cada subdirectorio disponible de una ubicación en particular. Esto podría significar 0 o más ubicaciones de instalación finales, determinadas en el momento de la instalación en función de la estructura de directorios existente actualmente. Por ejemplo, si comencé la instalación con:

/target /subdir-1 /subdir-2

Luego, al final de la instalación, mi archivo estará en / subdir-1 y / subdir-2. Si, por otro lado, estos directorios no existían en el sistema cuando se inició la instalación, mi archivo no se instalaría en absoluto y no se crearían subdirectorios.


No sin una acción personalizada, debe escribir una acción personalizada que lo haga.
La última y mejor en acciones personalizadas es el marco DTF ( y aquí ) que viene con Wix3.


Si tiene como objetivo Vista (o Win2k8, no está seguro acerca de Win2k3), puede usar mklink .