2011-03-20 10 views

Respuesta

4

WiX no tiene (o al menos no tiene) nada agradable de la caja para lo que estás buscando. La mejor opción de la que tengo conocimiento es tirar tu propia cuenta.

http://www.geekproject.com/showtopic.aspx?ID=94

+0

este otro s/o respuesta funcionó para mí. http://stackoverflow.com/a/9568555/424380 – egbutter

+0

Tenga en cuenta que esta solución no verifica si hay errores ... –

5

Sí, pero no es incorporado. Puede configurar una GUI en WiX (que no es demasiado intuitiva) donde puede solicitar cualquier configuración que necesite en pasos posteriores.

En primer lugar, compruebe cómo crear una GUI que establezca propiedades personalizadas siguiendo las pautas these, asegurándose de que su GUI rellene las propiedades SERVICEACCOUNT y SERVICEPASSWORD. Luego use el elemento ServiceInstall con esas propiedades como se muestra en here.

8

El Community MSI Extensions en GitHub contiene un cuadro de diálogo ServiceCredDlg para solicitar el nombre de usuario y la contraseña. De acuerdo con el docs, puede probar que las credenciales son válidas y que el usuario tiene derechos de "inicio de sesión como servicio".

0

Puede establecer PROPIEDADES PÚBLICAS (mayúsculas) con las credenciales en la línea de comandos y utilizarlas para instalar el servicio.

msiexec.exe/I USUARIO "setup.msi"/qn = "nombre de usuario" PASS = "contraseña"

Una acción personalizada también se puede utilizar para recuperar estos valores por parte del usuario durante una instalación interactiva, pero si hace esto, recuerde hacer que la visualización del mensaje obedezca las configuraciones UILevel value. Mostrar un cuadro de mensaje de una acción personalizada en una instalación silenciosa se considera un grave error de configuración:

  • INSTALLUILEVEL_NONE 2 Instalación completamente silenciosa.
  • INSTALLUILEVEL_BASIC 3 Proceso simple y manejo de errores.
  • INSTALLUILEVEL_REDUCED 4 Interfaz de usuario creada, diálogos del asistente suprimidos.
  • INSTALLUILEVEL_FULL 5 Interfaz de usuario creada con asistentes, progreso, errores.

Quizás la mejor opción es mostrar el cuadro de diálogo en una instalación interactiva y rechazar la instalación silenciosa si estas propiedades no están configuradas en la línea de comando. Esta es una acción personalizada simple para probar los valores de las propiedades USER y PASS.

Y, obviamente, no se recomienda el uso de cuentas de usuario para ejecutar servicios.

Cuestiones relacionadas