Frage

Ich habe ein Setup-Projekt, dass ich die Arbeit mit und haben eine EULA auf die Benutzeroberfläche hinzugefügt. Ich brauche sowohl unbeaufsichtigt (Kommandozeile) Installation als auch zu unterstützen, wie GUI über Ausführen von Setup installieren. Die EULA wird in der GUI erzwungen installieren, aber nicht im unbeaufsichtigten ein.

Zur Zeit betreiben ich die Befehlszeile Installation in folgendem Format Gang in Parametern in einer benutzerdefinierten Aktion verwendet:

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

Im schlimmsten Fall nehme ich an, ich könnte einen zusätzlichen Parameter „AcceptEULA“ erfordern und die Installation von bombardieren, wenn es nicht gefunden wird, wenn wir eine Kommandozeilen-Installation tun. Jede Führung jedermann zur Verfügung stellen kann, wird sehr geschätzt.

War es hilfreich?

Lösung

Jeder sollte erkennen, dass Param1 Param2 und AcceptEULA cann't zu einem MSI übergeben werden. Nur öffentliche Eigenschaften (alle Großbuchstaben) wie ACCEPTEULA geben werden kann.

MSI kann dies leicht tun, indem Sie einen Launch mit, dass die Schlüssel aus einer benutzerdefinierten Eigenschaft wie ACCEPTEULA und die integrierte Eigenschaft UILevel. Ziel ist es, nur die Installation zulassen, wenn UILevel = 5 oder ACCEPTEULA = 1 oder, wenn das Produkt (bereits) installiert

Bedingung:

UILevel = 5 oder ACCEPTEULA oder installiert

Sie müssen die EULA akzeptieren installieren [Productname].

Public Eigenschaften: http://msdn.microsoft.com/en-us /library/aa370912(VS.85).aspx

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

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

Andere Tipps

Anzeige des EULA im ersten Lauf, wenn die GUI gestartet wird. Z.B. wie die verschiedenen Sysinternals-Tools tun es (FileMon, RegMon usw.). Die gute denken ist, dass es mit xcopy Einsatz funktioniert.

Ich gehe davon aus, dass im Allgemeinen Klicken auf „Akzeptieren“ mehr ist nicht rechtlich bindend, als nur mit der Software. In manchen Ländern ist die EULA zu akzeptieren, was dem Benutzer das Recht gibt, die Software zu installieren / ausführen.

Ansonsten habe ich einfach das Installationsprogramm optimieren, so dass es nie Geschenke EULAs, deshalb bin ich nicht an sie gebunden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top