2010-02-05 18 views
19

Estoy desarrollando un instalador MSI usando WIX, puedo crear acceso directo en el escritorio para un solo usuario. Ahora, ¿qué debo hacer para hacer un atajo para todos los usuarios en la máquina? Por favor avise. Gracias.Cómo crear un atajo de escritorio para todos los usuarios en WIX

<Shortcut Id="desktopshortcut" Directory="DesktopFolder" Name="test" 
      WorkingDirectory='INSTALLDIR' Advertise="yes" /> 
+1

¿En qué contexto está instalando? Por usuario o por máquina? –

Respuesta

23

Puede configurar WiX ALLUSERS=1 automáticamente al declarar Package/@InstallScope='perMachine' ... p. Ej.

<Package Description="!(loc.Package_Description) $(var.version)" 
    Comments="!(loc.Package_Comments)" 
    Manufacturer="!(loc.ManufacturerName)" 
    InstallerVersion="301" 
    Compressed="yes" 
    InstallPrivileges="elevated" 
    InstallScope="perMachine" 
    Platform="$(var.ProcessorArchitecture)" /> 
+2

¡Muchas gracias! ¡Esto funciona! – Ray

+1

Creo que un poco más de contexto está en orden para los usuarios que encuentran esto. ** ALLUSERS ** afecta a varias cosas en una configuración, la mayoría de las cuales me parecen contraintuitivas y francamente perjudiciales. Lea [** Contexto de instalación de MSI **] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd765197 (v = vs.85) .aspx) para conocer qué carpetas se redirigen para una instalación por usuario, y qué otras cosas buscar. Consulte también la documentación de la propiedad [** ALLUSERS **] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa367559 (v = vs.85) .aspx). –

3

Conjunto ALLUSERS=1, de manera que los puntos del instalador la propiedad DesktopFolder al escritorio común en lugar de escritorio del usuario de instalación.

+0

Gracias por responder, pero parece que no funciona. Dice que el atributo ALLUSERS no se declara después de que lo agregue a mi código. ¿Hay algo más que deba agregar? ¡Muchas gracias! – Ray

+0

Asegúrese de que se agregue como 1 en su Producto. –

Cuestiones relacionadas