Mam aplikację WPF, którą chcę wdrożyć dla naszych użytkowników za pośrednictwem ClickOnce. Mamy cztery środowiska, testowanie systemu, testowanie użytkownika, równoległą produkcję i produkcję. Każdy potrzebuje innego pliku konfiguracyjnego z nazwami serwerów i innymi rzeczami specyficznymi dla środowiska, aby nie wszystkie mogły korzystać z tej samej podstawy kodu. Większość kodu jest taka sama, ale ostateczny pakiet będzie nieco inny z powodu różnych plików .config.Wdrażanie Clickonce w wielu środowiskach
To, co znajduję, polega na tym, że instalujemy wersję w testowaniu użytkowników, powiedzmy w wersji 05, a następnie testują, a kiedy nadejdzie czas, aby nadać im kolejną wersję, powinniśmy po prostu mieć możliwość zaktualizowania pakietu na serwerze testowym użytkownika, a następnie mogą zaktualizować swoją wersję, klikając adres URL wdrażania. Ale kiedy to robią, mówi "aplikacja z tą samą tożsamością już istnieje" i musimy odinstalować za pośrednictwem panelu sterowania, aby zainstalować wersję 06. To wydaje się złe, a nie punkt kliknięcia.
Jak zasugerowałbym, aby zbudować i wdrożyć tę aplikację w czterech różnych środowiskach, tak aby w każdym środowisku można było po prostu umieścić nową wersję na serwerze, a użytkownicy testujący lub używający go z tego środowiska będą po prostu ciągnąć w dół aktualizacji i nie trzeba odinstalować czegokolwiek?
Nie jestem pewien, że to będzie działać, gdy publikuje manifest będzie nadal odnosząc do oryginalnego serwera? Nie możesz edytować pliku manifestu, ponieważ nie jest on podpisany? – MickyD