2009-02-28 5 views
0

Ich habe ein Office-Add-In-Projekt mit einem Setup-Projekt für die Bereitstellung (mit VS 2008), und ich muss das gleiche Produkt in ein paar verschiedenen Geschmacksrichtungen erstellen.Gibt es eine saubere Möglichkeit, die Eigenschaften eines VS 2008-Setup-Projekts zum Zeitpunkt der Erstellung festzulegen?

Ich bin auf der Suche nach einer guten Möglichkeit, die Installer-Ressourcen von der Build-Konfiguration abhängig zu machen. Die Eigenschaften Produktname, Hersteller, Hersteller-URL, Autor usw. usw. sollten für jeden Build unterschiedlich sein. Außerdem werden die Bilder, die auf der Benutzeroberfläche des Installationsprogramms angezeigt werden, ebenfalls unterschiedlich sein.

Wenn möglich, würde ich dies tun, ohne ein neues Projekt für jede andere Benutzeroberfläche zu erstellen. Ich glaube, dies könnte mit dem ORCAS-Tool und Build-Events geschehen, aber dieser Ansatz scheint übermäßig komplex und fragil.

Hat jemand irgendwelche Ideen auf einem sauberen Weg, dies zu tun?

Antwort

1

Eine andere Option, obwohl es ein bisschen mehr Arbeit im Voraus ist, ist, das Setup-Projekt aus dem Fenster zu werfen und z. WiX stattdessen (http://wix.sf.net)

0

Ich denke, der beste Weg ist, handgemachte NAnt-Skript zu erstellen.

Explaination:

NAnt ist ein Build-Tool, das neben Gebäude-Skripte ausführen kann. Durch das Erstellen von Skripts und Zielen können Sie Dateien ändern, die von Ihrem SCM ausgecheckt wurden, und diese dann zum Erstellen anordnen. Weitere Informationen finden Sie unter official NAnt site.

+0

... und? Bitte erklären Sie, wie nAnt dieses Problem lösen würde. – markt

+0

Hinzugefügt Erklärung für Sie. – Migol

+0

Ich weiß, was nAnt ist .. der Build ist nicht das Problem. – markt

0

Sie könnten manuell Kopien der vddproj-Datei erstellen und sie mit einem Texteditor bearbeiten. Ich gebe zu, das ist keine sehr robuste Lösung, und Sie müssten diesen Schritt jedes Mal wiederholen, wenn sich der Inhalt Ihres Setups ändert.

+0

Ich dachte daran, dies zu tun .. aber ich bin nicht wirklich damit zufrieden, da es sehr schwierig werden könnte, zu pflegen. – markt