2010-08-10 7 views
5

Ich habe ein .NET-Programm, für das ich ein Wix-Installer geschrieben habe. Ich möchte in der Lage sein, von einer Pre-Wix-Version zu aktualisieren. Um dies zu tun, möchte ich aus der App.config-Datei des installierten Programms lesen. Dadurch wird verhindert, dass der Benutzer alle diese Werte manuell erneut eingeben muss. Gibt es das überhaupt, um das zu tun? Vielen Dank!Wie lese ich app.config Werte und Eigenschaften in Wix setzen

Antwort

1

Weder MSI noch WiX hat derzeit integrierte Unterstützung zum Lesen von XML-Dateien, nur Schreiben. . Sie werden eine benutzerdefinierte Aktion schreiben müssen, um in die Werte zu lesen (Extend AppsSearch)

Zusätzlich dazu, ich sehr empfehlen Sie das Muster hier beschriebenen folgen und passen sie für XML statt Registrierung:

http://robmensching.com/blog/posts/2010/5/2/The-WiX-toolsets-Remember-Property-pattern

+0

Ich habe keine Zeit, um eine benutzerdefinierte Aktion zu schreiben, also werde ich nur die Registrierung verwenden. Das Problem wird auftreten, wenn die Registrierung und die Konfigurationsdatei nicht übereinstimmen (z. B. wenn ein Benutzer es manuell durcheinander bringt), aber ich werde meinen Kunden schulen, nur die Reparaturfunktion zu verwenden. –

+0

Achten Sie darauf, Bissigkeit in Betracht zu ziehen http://blog.deployentengineering.com/2010/07/net-bitness-pain.html –

+0

Danke für die Köpfe hoch. Glücklicherweise glaube ich nicht, dass dies auf mich zutrifft. Der Grund dafür ist, dass die Anwendung immer noch die app.config für ihre Konfiguration verwendet und nur die Registrierung verwendet, um sich an die Eigenschaften zu erinnern, die bei der Installation gewählt wurden. Wie ich bereits erwähnt habe, kann dies Probleme verursachen, wenn jemand mit der Konfiguration verstimmt, ohne die Reparaturfunktion des Installers zu verwenden. Da nur ein oder zwei Benutzer das Installationsprogramm verwenden, glaube ich nicht, dass dies ein Problem sein wird. –

Verwandte Themen