2016-03-30 8 views
0

Wenn ich die Update-URL eintrage und diese von der Anwendung Setup.exe ausgelöst wird, hat der Benutzer keine andere Wahl, als das Update herunterzuladen. Es gibt keine Eingabeaufforderung für den Benutzer, wenn sie das Update zuerst ausführen möchten oder nicht, sie werden einfach gezwungen, das Update herunterzuladen, wenn eines gefunden wird. Meine exe ist 430MB, also möchte ich nicht, dass sie gezwungen werden, das herunterzuladen, wenn sie nicht wollen. Gibt es eine Möglichkeit, die Prüfung abzufangen und NUR die EXE herunterzuladen/zu aktualisieren, wenn der Benutzer auf eine Aufforderung mit JA antwortet? Ich sehe in der/debuglog-Datei, dass die URL geprüft wird, startet sofort den Download und zeigt den "ISDownloadProgress" -Dialog an. Zeigt aber auch, dass der 'InstallationWelcome'-Dialog ebenfalls angezeigt wird, obwohl dies nicht der Fall ist. Es muss irgendwie versteckt werden, denke ich.InstallShield Suite Update URL-Eingabeaufforderung

+0

Sie können eine CustomAction hinzufügen, die den Benutzer auffordert, eine Aktualisierung herunterzuladen/zu installieren. Legen Sie die Eigenschaft für diese Benutzereingabe fest und entsprechend können Sie Ihre Aktualisierungen aufrufen. Sie müssen diese CustomAction nur zum Zeitpunkt des Upgrades aufrufen, indem Sie eine Bedingung auf "custionAction" setzen. –

Antwort

0

Die Einstellung für die Update-URL eignet sich am besten für einen Download-Setup-Launcher, der selbst recht klein ist. Da das Herunterladen von Setup-Launern ungültig gemacht werden kann, wenn die abgerufenen Ressourcen verschoben oder entfernt werden, kann der Benutzer nicht auswählen, ob er das aktualisierte Startprogramm abrufen möchte.

Da dieses Verhalten derzeit nicht optional ist, könnten Sie eine Erweiterungsanforderung mit dem Supportteam einreichen, oder Sie könnten einen Wrapper schreiben, der eine ähnliche Überprüfung durchführt.

+0

Kann ich einige/alle der cmdline-Parameter erfassen, die der exe vor dem Upgrade-Download und dem Neustart der neuen exe zur Verfügung gestellt wurden? – user616

+0

Ich dachte, wir hätten die ursprüngliche Befehlszeile an die aktualisierte Suite weitergegeben, aber ich müsste dies überprüfen. Es sollte einfach für Sie sein, das zu überprüfen. –

+0

Sie übergeben es in der aktualisierten Suite. Ich meinte, wenn ich meine eigene Lösung über C# -Code erstelle, könnte ich irgendwie irgendwie auf diese cmdline-Variable zugreifen. Dann muss ich nichts parsen, ich könnte es einfach reinziehen und die neue Datei ausführen. – user616