2012-03-27 3 views
1

Ich versuche, den Namen meiner Anwendung ändern, aber die gleiche GUID beibehalten. Lassen Sie uns also früher sagen, mein Name der Anwendung ‚abc‘ und mein Setup-Abschnitt sah aus wieDefaultDirName einer Anwendung mit geänderten Namen in Innosetup

[Setup] 
DefaultDirName={pf}\abc 
DefaultGroupName=abc 

Nun war, zu ‚xyz‘ den Namen meiner Anwendung zu ändern, mein Setup-Abschnitt sieht aus wie

[Setup] 
DefaultDirName={pf}\xyz 
DefaultGroupName=xyz 

ich habe die Logik zu erkennen, ob abc durch Prüfen Registry installiert ist -

SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{AppId}_is1 

und ich die Anwendung manuell stoppen, löschen Sie Dateien, Registry-Einträge (I dont un nennen Installer, da ich vermeiden muss, dass ein Dienst gestoppt wird).

Jetzt, wenn ich eine Neuinstallation von 'xyz', das Zielverzeichnis in 'Select Destination Location page' rechtmäßig ist "Programme \ xyz", aber wenn abc ist bereits installiert und ich versuche, xyz oben installieren Das Standardverzeichnis verweist auf "Programme \ abc". Dasselbe gilt für den Gruppennamen.

Wie kann ich die Installation erzwingen, um den DirName immer als xyz abzurufen. Muss ich die GUID dafür ändern?

Antwort

2

Sie sollten UsePreviousAppDir auf Nein setzen. Dadurch wird verhindert, dass eine Installation das vorherige Installationsverzeichnis abruft und es an das neue Verzeichnis senden sollte.

+0

Super! Das funktioniert .. Danke !! – dips

+0

Aber bricht/erstellt Klon installiert, wenn die Verwendung ihren eigenen Ordner in einer Installation angibt. – Deanna

1

Ihr bestes ist, das gleiche Verzeichnis zu behalten, wenn es bereits installiert ist. Dies wird die Überraschung für Benutzer reduzieren, wenn benutzerdefinierte Verknüpfungen oder Datenspeicherorte nicht mehr funktionieren. Dies wird auch den neuen Produktnamen für neue Installationen verwenden.

Wenn es wirklich eine andere Version ist, dann sollte es in der Lage sein, Seite an Seite installiert zu werden und eine neue App-ID zu haben.

+0

sehr guter Punkt! Aber ich beabsichtige, den Namen zu ändern und meine Benutzer wissen zu lassen! – dips

Verwandte Themen