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
Antwort
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.
- 1. Wie Verschleierung für ClickOnce zu verwenden?
- 2. Verwenden von Clickonce mit XML-Konfigurationsdateien
- 3. Verwenden von ClickOnce mit dynamisch geladenen Assemblies
- 4. C# Clickonce Anwendung mehrere SLN Lösungen
- 5. ClickOnce Installationsordner für Localhost
- 6. Testen von ClickOnce-Anwendungen
- 7. Desktopverknüpfung für die bereitgestellte Anwendung von ClickOnce
- 8. Umgebungsvariable für ClickOnce-Anwendung festlegen?
- 9. Verwenden von SubSonic Query für mehrere Tabellen
- 10. Verwenden von JavaScript für mehrere Elemente
- 11. Verwenden von IOC-Container für mehrere Betontypen
- 12. Bereitstellen von Microsoft.Bcl.Async w/Clickonce
- 13. Loadrunner für mehrere URLs verwenden
- 14. ClickOnce-Bereitstellungsprobleme
- 15. Mehrere ClickOnce-Installationen mit unterschiedlicher Einsatzidentität, aber gleicher Anwendungsidentität
- 16. Bereitstellen von System.Net.Http.dll mit ClickOnce
- 17. Wie veröffentliche ich mehrere Anwendungen/Prozesse mit einer ClickOnce-Bereitstellung?
- 18. Veröffentlichen von Gebäuden mit ClickOnce Ständen für immer
- 19. ClickOnce-Installationen
- 20. ClickOnce Fragen
- 21. Ändern Hinzufügen/Entfernen Programmname für ClickOnce App?
- 22. ClickOnce und UserSettings
- 23. Directory als Eimer für eine Clickonce-Anwendung
- 24. ClickOnce-Manifest
- 25. Verlagern einer ClickOnce-Bereitstellung
- 26. ClickOnce Deployment ist mehrere Versionen (ja, mehr als zwei)
- 27. Symbol für ClickOnce-Anwendung in "Hinzufügen oder Entfernen von Programmen"
- 28. ClickOnce & Referenzen
- 29. C# ClickOnce-Bereitstellung für Windows-Dienste?
- 30. Installieren Sie ClickOnce ohne Ausführung von
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