2016-08-02 13 views
0

Ich habe ein grundlegendes MSI-Projekt erstellt, das einige Anwendungen auf dem Computer installieren wird. Mein erster Schritt besteht darin, einige Ordner und Dateien auf den Zielcomputer zu kopieren. Dann habe ich zwei benutzerdefinierte Aktionen zum Ausführen der EXE-Dateien erstellt. Ich möchte benutzerdefinierte Aktion überspringen, wenn diese bestimmte Anwendung bereits auf dem Computer installiert ist. Auch beim Kopieren der Ordner und Dateien möchte ich überspringen, wenn der Ordner oder die Datei bereits auf dem Computer vorhanden ist. Ich habe versucht, installieren Bedingungen, Bedingung Builder, System suchen, aber ich bin nicht in der Lage, es zu lösen.Installshield überspringt benutzerdefinierte Aktion, wenn eine Anwendung bereits installiert ist

Bitte geben Sie alle Ideen, um diese Probleme zu lösen. Ihre Antworten würden sehr geschätzt werden.

Antwort

0

All dies kann mithilfe von System Search.Refer (http://helpnet.flexerasoftware.com/isxhelp22/helplibrary/NewLaunchCondition.htm)

1) gelöst werden, um zu überprüfen, ob die Datei vorhanden ist (Datei Pfad, durch die Suche Ordner), geben Sie den Dateinamen, wählen Sie Verzeichnis und ordnen Tiefe abhängig das Verzeichnis erwähnt. Angenommen, A.txt ist im \ B \ C-Ordner vorhanden und Sie wählen B während der Suche, dann sollte die Tiefe> = 2 sein. Die Eigenschaft, die in diesem Prozess erwähnt wird, wird mit dem Dateipfad gesetzt, wenn die Datei existiert.

2) Um zu überprüfen, ob die Ordnersuche (Ordnerpfad vorhanden ist, indem sie in einem bestimmten Ordner suchen), das oben beschriebene Verfahren folgen und Ordnernamen statt Dateinamen erwähnen.

3) Um zu überprüfen, ob die Anwendung installiert ist, können Sie überprüfen, indem Sie einem der oben genannten Prozesse folgen und anwendungsspezifische Ordner/Dateien finden. Schließlich verwenden Sie die öffentlichen Eigenschaften als Bedingung für Ihre benutzerdefinierten Aktionen und Komponenten. Angenommen, Sie suchen nach einer Datei und legen eine Eigenschaft ASONFILEFOUND fest, erwähnen Sie dies nur in der Bedingung component/custom action und diese wird nicht ausgeführt, wenn die Datei existiert. Wenn weiterhin Probleme auftreten, aktivieren Sie die Windows-Protokollierung und zeigen Sie das Protokoll an, um zu überprüfen, ob die in der Systemsuche verwendeten Eigenschaften festgelegt werden oder nicht.

Verwandte Themen