2010-11-23 4 views
1

Ich erstelle ein C# Windows Installer (mit einem C# Setup-Projekt) für eine Anwendung, die ich bereitstellen, und ich habe ein Problem mit den eingeschränkten UI-Steuerelemente.Wie binden Sie ein Raster oder analysierte XML-Daten an ein benutzerdefiniertes Windows Installer-Dialogfeld für die Benutzeroberfläche?

Während des gesamten Installationsvorgangs protokolliere ich alle Aktivitäten des Installationsprogramms in einer XML-Datei. In den letzten Bildschirmen des Installationsprozesses möchte ich dieses XML programmatisch analysieren (möglicherweise durch eine benutzerdefinierte Aktion) und binden zu einem Gitter auf das Dialogfeld (das ist ähnlich wie ein Windows Form) oder parsen Sie das XML und zeigen Sie es im Textformat an.

Die nächste, die ich gekommen bin, ist das Anhängen der "Read Me" -Dialogbox, die einen ".RTF" Textkörper zur Anzeige, die ich kein Problem hätte, meine XML in ein .RTF-Format zu analysieren, jedoch haben Wie kann ich das programmatisch über eine benutzerdefinierte Aktion ausführen, sodass ich sie im Dialogfeld "Ich kann lesen" anzeigen kann?

Die andere Option besteht darin, ein neues Dialogfeld zu erstellen, um ein Gitter oder eine geparste XML zu binden. Ich habe diesen Artikel (http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx[^)) mit dem Orca-Tool betrachtet, aber es ist hauptsächlich für Textbox-Steuerung oder Radio-Buttons.

Kann mir bitte jemand mit diesem Problem helfen?

Vielen Dank.

Antwort

0

Warum versuchen Sie nicht, Wix zu verwenden?

http://wix.sourceforge.net/

http://www.tramontana.co.hu/wix/

Durch die Art und Weise, was Problem Text in einem Dialog anzuzeigen ist. Innerhalb Ihres benutzerdefinierten Aktionscodes sollten Sie in der Lage sein, einen Verweis auf Ihr Dialogfeld zu erhalten und das XML in den Dialog anzuzeigen.