Domanda

Ho un progetto di installazione con cui sto lavorando e ho aggiunto un EULA all'interfaccia utente.È necessario supportare sia l'installazione automatica (da riga di comando) sia l'installazione della GUI tramite l'esecuzione del programma di installazione.L'EULA viene applicato nell'installazione della GUI ma non in quella automatica.

Attualmente sto eseguendo l'installazione da riga di comando nel seguente formato passando i parametri utilizzati in un'azione personalizzata:

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

Nel peggiore dei casi, suppongo che potrei richiedere un parametro aggiuntivo "AcceptEULA" e interrompere l'installazione se non viene trovato durante l'installazione da riga di comando.Qualsiasi consiglio che chiunque possa fornire è molto apprezzato.

È stato utile?

Soluzione

Tutti dovrebbero rendersi conto che Param1 Param2 e AcceptEULA non possono essere passati a un MSI.È possibile passare solo proprietà pubbliche (tutte maiuscole) come ACCEPTEULA.

MSI può farlo facilmente utilizzando una LaunchCondition che disattiva una proprietà personalizzata come ACCEPTEULA e la proprietà integrata UILevel.L'obiettivo è consentire l'installazione solo se UILevel=5 o ACCEPTEULA=1 o se il prodotto è (già) installato

Condizione:

UILevel = 5 o ACCEPTEULA o Installato

È necessario accettare l'EULA per installare [ProductName].

Proprietà pubbliche:http://msdn.microsoft.com/en-us/library/aa370912(VS.85).aspx

Condizione di lancio:http://msdn.microsoft.com/en-us/library/aa369752(VS.85).aspx

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

Altri suggerimenti

Visualizza l'EULA in prima esecuzione all'avvio del GUI. Per esempio. come i vari Sysinternals strumenti lo fanno (FileMon, RegMon ecc). La buona pensare è che funziona con la distribuzione xcopy.

Io generalmente per scontato che clic su "Accetto" non è più giuridicamente vincolante che semplicemente utilizzando il software. In alcune giurisdizioni, accettando l'EULA è ciò che dà all'utente il diritto di installare / eseguire il software.

In caso contrario, ho semplicemente modificare il programma di installazione in modo che non presenta EULA, quindi sto non è vincolata da loro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top