2010-12-17 4 views
1

Ich möchte ein Add-on zu einer Anwendung installieren. Die Anwendung erstellt keinen Registrierungsschlüssel, mit dem ich sie finden kann. Daher sollte der Benutzer das Verzeichnis des Programms angeben, das Installationsprogramm sollte prüfen, ob sich die Programmdateien in diesem Verzeichnis befinden und nur wenn das Hauptprogramm in diesem Verzeichnis installiert ist, das Add-On in diesem Verzeichnis installieren.Visual Studio Deployment-Projekt: Abhängigkeiten im Installationsverzeichnis

Kann dies mit dem Bereitstellungsprojekt von Visual Studio durchgeführt werden?

Soweit ich sehen kann, überprüft das VS-Deployment-Projekt nur beim Starten des Installers auf Abhängigkeiten, nicht nachdem das Installationsverzeichnis angegeben wurde. Ich möchte gerne eine zweite Meinung einholen, bevor ich mit der Verwendung erweiterter Bereitstellungstools beginne.

Antwort

0

Nein, dies wird von Visual Studio nicht unterstützt.

Was Sie brauchen, können mithilfe einer benutzerdefinierten Aktion auf der Schaltfläche „Weiter“ des Ordnerpfad Dialog erfolgen: http://msdn.microsoft.com/en-us/library/aa368322(VS.85).aspx

Diese benutzerdefinierte Aktion können überprüfen, ob die erforderlichen Dateien vorhanden sind und das Ergebnis in einem Installateur eingestellt Eigentum. Diese Eigenschaft kann dann verwendet werden, um das Steuerereignis "NewDialog" zu konditionieren, das den nächsten Dialog anzeigt. Es kann auch verwendet werden, um eine andere benutzerdefinierte Aktion zu konditionieren, die eine benutzerdefinierte Fehlermeldung anzeigt.

Wenn Sie eine kostenlose Lösung möchten, können Sie WiX ausprobieren. Sie sollten in der Lage sein, die benutzerdefinierte Aktion und das veröffentlichte DoAction-Steuerelementereignis zu definieren.