2010-11-10 10 views
7

Chciałbym utworzyć poprawkę do mojej aplikacji .NET. Wymagania są:Tworzenie poprawki do aktualizacji aplikacji .NET

  • wybrać katalog instalacyjny
  • zastąpić stare pliki nowymi
  • ponowne uruchamianie usługi okna

Chcę wysłać updater dla użytkownika, tak aby po prostu uruchom i zaktualizuj aplikację. Mój oryginalny instalator jest tworzony przy użyciu Visual Studio Deployment Project.

Zrobiłem wiele, jeśli badania i stwierdzili, to:

https://stackoverflow.com/questions/3767/what-is-the-best-choice-for-building-windows-installers

How to Update the installed Window Application (Creating Patches)

http://wyday.com/forum/viewtopic.php?f=1&t=245&p=793&hilit=offline+install#p793

http://www.advancedinstaller.com/user-guide/tutorial-patch.html

Próbowałem stworzony inny instalator, który po prostu zawierać pliki I trzeba wymienić, jednak nie mogłem znaleźć sposobu określ katalog instalacyjny mojej aplikacji.

WyBuild wydawało się dobrym rozwiązaniem, jednak nie obsługuje instalacji w trybie offline i wymaga hostowania plików aktualizacji na serwerze.

Próbowałem utworzyć poprawkę za pomocą zaawansowanego instalatora, ale generuje on tylko kilka błędów kompilacji, których nie mogłem naprawić.

Istnieją tutoriale, jak modyfikować pliki MSI za pomocą Orca lub WIX, ale wydaje się to o wiele bardziej skomplikowane, niż powinno być.

Mam ochotę rzucić własną, ale nie jestem pewien, jak sobie z tym poradzić, i wydaje się to być podstawowym wymogiem, że istnieje już rozwiązanie.

+1

Czytasz również ten przewodnik: http: // www. simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/ –

Odpowiedz

4

Jeśli już korzystasz z projektu konfiguracji VS, możesz wdrożyć nową wersję tego projektu i uaktualnić istniejące instalacje. Zapoznaj się z identyfikatorami konfiguracji i aktualizacji. Zatrzymanie i uruchomienie usługi można wykonać za pomocą niestandardowych działań, które można zdefiniować w projekcie i które zostaną wykonane, np. Po zatwierdzeniu lub wycofaniu konfiguracji.

Powiązane problemy