Wie kann ich festlegen, Visual Studio Installer-Bedingungen?
Habe ich eine Visual Studio-Installation-Projekt, und ich möchte den Installer zu erstellen, der einen bestimmten Ordner nur, wenn Sie eine check-box auf "Kontrollkästchen (A)" die form, die ich Hinzugefügt haben, um das Projekt UI aktiviert ist. Der name der Eigenschaft für das Kontrollkästchen ist CHECKBOXA1 aber ich habe keine Ahnung, was in der Condition-Eigenschaft der Ordner wird nur angelegt, wenn die checkbox aktiviert ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der 'Bedingung' - Eigenschaft für den Ordner, legen Sie die folgenden:
CHECKBOXA1=1
Dadurch wird sichergestellt, dass der Ordner wird nur installiert, wenn CHECKBOXA1 überprüft wurde.
EDIT:
OK, ich habe herausgefunden, wie dies zu tun, aber es ist irgendwie Durcheinander. Ein weiterer dieser seltsamen Macken über die Visual Studio Installer.
Lassen Sie uns davon ausgehen, dass der Ordner, den wir installieren wollen, wenn CHECKBOXA1 aktiviert ist, heißt 'Ordner1', und wir werden eine sample-Datei in Ordner1 genannt test.txt.
Zunächst brauchen wir einen Ordner, der wird nie zeigen, bis während der Installation, aber wir brauchen es für den rest dieser Arbeit. Also in der Datei-System-Fenster, erstellen Sie einen Ordner (ich nannte mein "Container"). Die Condition-Eigenschaft festgelegt werden sollte CHEKCBOXA1=1 wie wir gesprochen haben, und die DefaultLocation-Eigenschaft kann festgelegt werden, wo immer Sie wollen, zum Beispiel [ProgramFilesFolder]\MyApplication.
Nun, hier ist der wichtige Teil. Stellen Sie sicher, dass die DefaultLocation-Eigenschaft für das 'Container' - Ordner ist NICHT auf [ProgramFilesFolder]\MyApplication\Container, als dass daraus IMMER einen "Container" - Ordner, unabhängig von der Condition-Eigenschaft. OK, das kümmert sich um den container Ordner. Wenn dies richtig gemacht wird, wenn Sie Ihre Anwendung installieren, werden Sie nie finden Sie in der Container-Ordner.
Nun innerhalb des Container-Ordner in der Datei-System-Fenster, erstellen Sie die eigentlichen Ordner, den Sie möchten, Ordner1 in diesem Beispiel. Seine Bedingung Eigenschaft CHECKBOXA1=1, und auch stellen Sie sicher, dass der Inhalt in ihm hat seine Condition-Eigenschaft auch festlegen, zu CHECKBOXA1=1.
Nun beim ausführen der installation, Ordner1 wird nur angezeigt, wenn CHECKBOXA1 überprüft.
Ich verstehe nicht, warum die Container-Ordner wird benötigt, um ordnungsgemäß zu funktionieren, aber es funktioniert, so dass ich es verwenden.