0

Ich habe ein InstallShield-Setup konfiguriert, um bestimmte VDs direkt vor der Aktion InstallFiles aus IIS zu löschen. Der Code wird innerhalb des Ereignisses "OnInstallFilesActionBefore" aufgerufen. Dies funktioniert gut, außer dass ich nicht möchte, dass die VDs entfernt werden, wenn das Setup repariert wird.Wie führe ich bestimmte Aktionen in InstallShield in allen Situationen außer einer Reparatur durch?

Ich habe this page gefunden, die die möglichen Ereignisse auflistet; Es scheint jedoch, die beste Option, die ich habe, ist "OnFirstUIBefore", was nur bei der Erstinstallation passiert. Es scheint jedoch nicht richtig, es dort zu tun.

Ist es besser, einer Sequenz eine Bedingung hinzuzufügen, die verhindert, dass der Code während einer Reparatur ausgeführt wird? Gibt es eine andere Art und Weise?

Für die Aufzeichnung verwende ich DevStudio v9.

Antwort

2

Ja, fügen Sie einfach eine Bedingung hinzu, nichts falsch damit. Versuchen Sie REMOVE~="ALL" OR NOT Installed.

+0

Danke, ich werde es versuchen. –

+0

edit: Ich habe die Bedingung genau umgekehrt zu dem, was Sie brauchten. –

+0

lol - ja, das habe ich bei der Implementierung bemerkt. Sie hatten immer noch die richtige Lösung im Sinn, und Sie haben sogar Ihren Fehler kommentiert, bevor ich dazu gekommen bin. Danke für die Hilfe! –