Pregunta

Tengo un proyecto de instalación que estoy trabajando con y he añadido un EULA de la interfaz de usuario. Necesito para apoyar tanto la instalación desatendida (línea de comandos), así como a través de interfaz gráfica de usuario de instalación de ejecutar la instalación. El EULA se aplica en la GUI instalar, pero no en la vigilancia.

Actualmente estoy ejecutando la instalación de línea de comandos en el formato siguiente paso en los parámetros utilizados en una acción personalizada:

MSIEXEC / i ProjectSetup.msi / qn / l * log.txt Param1 = "Foo" Param2 = Bar

Lo peor caso supongo que podría requerir un parámetro adicional "AcceptEULA" y bombardear fuera de la instalación si no se encuentra cuando estamos haciendo una instalación de línea de comandos. Cualquier orientación cualquiera puede proporcionar es muy apreciada.

¿Fue útil?

Solución

Todo el mundo debe darse cuenta de que Param1 Param2 y AcceptEULA cann't ser pasados ??a un MSI. Sólo las propiedades públicas (todo en mayúsculas) como ACCEPTEULA se puede pasar.

MSI puede hacer esto mediante el uso de un LaunchCondition que las llaves fuera de una propiedad personalizada, como ACCEPTEULA y la incorporada en UILevel propiedad. El objetivo es permitir sólo la instalación si UILevel = 5 o ACCEPTEULA = 1 o si el producto es (ya) Instalado

Estado:

UILevel = 5 o ACCEPTEULA o con aparato

Debe aceptar el EULA para instalar [ProductName].

Propiedades públicas: http://msdn.microsoft.com/en-us /library/aa370912(VS.85).aspx

condición de inicio: http://msdn.microsoft.com/en-us /library/aa369752(VS.85).aspx

UILevel: http://msdn.microsoft.com/en-us /library/aa372096(VS.85).aspx

Otros consejos

Muestra el EULA en la primera carrera cuando se inicia la interfaz gráfica de usuario. P.ej. al igual que las distintas herramientas sysinternals lo hacen (FileMon, RegMon etc). El buen pensar es que funciona con el despliegue xcopy.

Yo por lo general asumen que hacer clic en "Aceptar" no es más que una simple legalmente vinculante mediante el software. En algunas jurisdicciones, aceptar el EULA es lo que le da al usuario el derecho de instalar / ejecutar el software.

De lo contrario, simplemente ajustar el instalador por lo que no se presenta nunca EULA, por lo tanto, no estoy obligado por ellos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top