Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Wie Wartungsmodus komplett deaktivieren?


3 replies to this topic

fmu

fmu
  • Members
  • 2 posts

Posted 17 November 2005 - 15:59

Ich installiere eine Applikation nach z.B. c:\programme\app. In dieses
Verzeichnis wird ein Unterverzeichnis der Version installiert:
c:\programme\app\1.0.0.1. Uebers Internet können nun Updates bezogen werden (1.0.0.2, 1.0.0.3, etc.).
Es sind maximal 2 Unterordner da (die aktuelle Version und die letzte). Der
Vorletzte wird automatisch gelöscht, d.h. beim Update auf 1.0.0.3 wird 1.0.0.1 gelöscht.

Das Problem ist nun, sobald die Version 1.0.0.1 gelöscht wurde, wird diese
beim Start der Applikation durch den Installer wieder erstellt. Wie kann dies
unterbunden werden? Was ich möchte ist, dass nach der Installation nicht mehr
geprüft wird, ob sich da etwas verändert hat. Den Wartungsmodus habe ich
bereits mit der Condition "APPNOREPAIR" (mit Transitive=TRUE) auszuschalten
versucht.

Hat jemand eine Idee? Danke!


(erstellt in Visual Studio .net 2003)

Edited by fmu, 17 November 2005 - 16:00.


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 17 November 2005 - 22:59

Am besten änderst du jedes Mal den ProductCode, dnan kannst du die Versionen unabhängig nebeneinander installieren und deinstallieren.

fmu

fmu
  • Members
  • 2 posts

Posted 18 November 2005 - 16:43

Gibts keine Möglichkeit den Wartungsmodus komplett auszuschalten?

Zweites Problem:
Während des Setups muss der Benutzer einige Eingaben machen (u.a. IP-Adressen). Diese Angaben werden in eine XML-Datei (in c:\programme\app) gespeichert (vbs in "Benutzerdefinierte Aktionen". Nachdem nun die Version 1.0.0.1 gelöscht wurde vom Update-Prozess, wird natürlich auch diese VBS erneut ausgeführt. Da keine Werte mehr für die Variabeln vorhanden sind, wird die Datei ohne Werte neu geschrieben und die Applikation kann nicht mehr gestartet werden.

Gibt es eine Möglichkeit über "Condition", dass das VBS nur EINMAL (bei der Erstinstallation) ausgeführt wird?

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 20 November 2005 - 17:58

Bei einem Minor Update kein Problem (bedingung z.B.: Installed). Für ein Major Upgrade solltest du dir am besten irgendwo "merken" (also z.B. Registry-Eintrag schreiben), dass die Aktion schon gelaufen ist und nicht nochmal ausgeführt werden soll.