2010-11-24 7 views
1

Ich habe eine ClickOnce-Bereitstellung mit unterschiedlichen Web-Service-Endpunkten und -Strings, die in Settings.Settings geändert werden müssen. Im Moment muss ich mich nur mit der lokalisierten Entwicklungsversion beschäftigen, die im Haus gemacht wird, und einer Version, die ich dem Kunden für seine UAT übergebe. Jetzt brauche ich 4 Versionen dieser Anwendung. Inhouse Dev und Testing, Test und Produktion von Kunden. Ich brauche diese 4 Bereitstellungen auch, um nebeneinander installiert werden zu können. Ich habe entdeckt, dass ich den Namen ändern kann (dh APP - INTERNAL - TEST, APP - INTERNAL - DEV, APP - KUNDEN - TEST, APP - CUST - PROD) und das wird ihnen allen erlauben nebeneinander installiert werden. Aber, an jeden Ort zu erinnern, muss ein String in den verschiedenen Einstellungen geändert werden. Das Setzen jedes Builds, das Vertauschen der Endpunkte, das Ändern der Anwendungsnamen, das Ändern des Zertifikats, das Ändern der Deploy-Adresse und der URL für jeden anderen Build ist zeitraubend und schwerfällig. Gibt es eine Möglichkeit, einfach "Interner Testaufbau veröffentlichen" zu sagen und das Richtige zu tun? Ich wollte einfach nur verschiedene Magier-Skripte schreiben, aber das bringt mich dazu, mich mit den Einstellungen herumschlagen zu müssen. Ich habe diese Anwendung weder geschrieben noch beibehalten, aber ich nehme an, dass ich eine Art von Bedingungslogik verwenden könnte, aber die Verbindungszeichenfolgen zum Beispiel sind mit Berichten und Tabellenadaptern usw. verbunden. Ich hasse ClickOnceVerwenden von ClickOnce für mehrere Bereitstellungskonfigurationen

+0

Sie sollten Ihre Antwort in logische Absätze aufteilen, um es einfacher zu lesen ... Im Moment sieht es wie eine Textwand aus und ist schwer zu folgen. – Darbio

Antwort

0

Ok, für eine nützliche Antwort und keine Kritik an meinem Schreibstil. mage.exe fehlt es sehr an Optionen, was es nicht kann, es ist auch schlecht dokumentiert und funktioniert nicht wie angekündigt. Um das zu erreichen, was ich wollte, musste ich sed für Windows herunterladen und .bat-Dateien schreiben, um Dateien manuell in .deploy umzubenennen. Ich habe sed verwendet, um die Manifest-Dateien zu bearbeiten und die Optionen ein- und auszuschalten und die verschiedenen Bereitstellungen zu verfolgen. Kurz gesagt, schreibe eine Batch-Datei mit mage.exe und sed und habe ein sehr gutes Verständnis für den Inhalt einer Manifest-Datei. Fühlen Sie sich frei, mich zu kontaktieren, und ich kann Skripte senden, die mehrere ClickOnce-Bereitstellungen automatisieren, die .deploy-Erweiterung hinzufügen, vor dem Start eine bestimmte Versionsnummer benötigen usw. ... keines davon ist mit den Tools von MSFT möglich.

Verwandte Themen