.net - sesion - wix dominio propio
WiX: ¿Cómo registrar la aplicación para que comience cuando se inicie Windows? (3)
Estoy explorando la distribución de aplicaciones de escritorio .NET con MSI generado por WiX.
Hasta ahora funciona de maravilla. Pero tengo algunas preguntas, Google no puede ayudarme.
¿Cuál es la forma recomendada de registrar la aplicación para que se inicie cuando se inicie Windows (en WiX)?
¿Qué WixUI podría usar y cómo?
Notas:
- La aplicación no es un servicio de Windows y no debe registrarse como tal.
- Sería bueno dejar que el usuario deshabilite esa opción en el proceso de configuración.
¡Gracias por adelantado!
Le sugiero que le pregunte al usuario con un formulario personalizado si la aplicación debe iniciarse automáticamente y luego crear un enlace en la carpeta de inicio de los usuarios.
Encontré esto usando Google (Proporcionando el inicio automático del programa a través del Registro); también incluye agregar UI. No olvide que también debe proporcionar una opción fuera de la configuración para habilitar / deshabilitar el inicio automático.
El Wix básico para esto es:
<Property Id="ASSISTANCE_START_VIA_REGISTRY">1</Property>
<!-- Auto-start via Registry -->
<Component Id="MerliniAssistanceAutostart" Guid="Place-your-own-GUID-here">
<RegistryValue Id="MerAs.rst" Root="HKMU" Action="write"
Key="Software/Microsoft/Windows/CurrentVersion/Run"
Name="Merlinia Assistance Client"
Value="[INSTALLDIR]Assistance.exe"
Type="string" />
<Condition>ASSISTANCE_START_VIA_REGISTRY</Condition>
</Component>
<ComponentRef Id="MerliniaAssistanceAutostart" />
Eche un vistazo al registro en HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
. Si desea que comience por usuario, busque en HKCU/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
. Si desea que comience cuando se inicia Windows, sin que sea necesario que el usuario inicie sesión, se trata de un Servicio.