2009-03-08 15 views

Odpowiedz

11

Po użyciu Wix NSIS i InstallAware, muszę pokornie przyznać, że wszyscy byli overkill dla czego naprawdę potrzebujemy jako programista. Nie ma projektów, które do tej pory zrobiłem, których nie można wdrożyć przy użyciu projektu wdrażania programu Visual Studio.

Czy jest ograniczony? Tak.

Bardzo łatwa do nauczenia się i używania. Co więcej, może faktycznie naprawdę miłe rzeczy jak automatyczne tworzenie łatek (pliki msp) przy użyciu technik jak opisano here

pełni rozumiem, że nie można zrobić wszystko wewnątrz instalacji Visual Studio projekt, ale to dość zaskakujące, co możesz osiągnąć dzięki . To nic nie kosztuje, jest proste i, szczerze mówiąc, do ogólnego użytku jest lepszą opcją niż spędzanie niekończących się godzin na uczeniu się niesamowitego XML-a (tak imponującego), lub na pełnych skryptach InstallAware.

konfigurację VS, to drag'n'drop & build'n'deploy. Każde inne rozwiązanie, które wypróbowałem, zostało cofnięte ... nie mogą automatycznie wykryć wyjścia twojego projektu ... lub potrzebują specjalnych filtrów, aby nie uwzględniać niechcianych wyjść z kompilacji.

Moja sugestia jest tak: Jeśli po prostu chcą, aby projekt wdrożony, a następnie dowiedzieć się:

  1. Jak zbudować niestandardową klasę instalatora i
  2. Jak autorowi własne wstępnym pakiety

Są to dość proste umiejętności do opanowania i zaspokojenia potrzeb większości programistów.

+8

Nie można budować projektów Visual Studio Setup za pomocą MsBuild, więc jeśli automatyzujesz swój proces wydawania, to nie ma go . – Burt

+23

.vdproj (Projekty instalacji VS) zostały usunięte z VS2012. – spender

+1

.vdproj jest teraz obsługiwany w VS 2013 https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d – ErikEJ

4

Jakie ograniczenia występują w ClickOnce? Kiedy nie używam ClickOnce, używam NSIS (chociaż można użyć większości innych języków/systemów instalatora), aby stworzyć działającą, samoczynnie instalującą się aplikację.

Oznacza to, że po uruchomieniu go pobrać uruchomioną aplikację, a nie ma żadnych pytań konfiguracyjnych. Dostępna jest opcja menu lub detektor częstego użytku, który umożliwia instalację na stałe.

Obie kwestie są twarde:

  1. Ustawienia plików
  2. Lokalne ustawienia rejestru

Dla plików ustawień, używam zdalną usługę internetową trzymać stany itp

Jeśli potrzebujesz lokalnych ustawień rejestru (powiązania plików itp.), Musisz przeprowadzić odpowiednią instalację, ale można to zrobić w trybie cichym, gdy użytkownik pracuje z aplikacją dla pierwszy raz.

+0

Instalacje nsis nie są opatrzone logo "zaprojektuj dla". musisz użyć instalatora systemu Windows i myślę, że nie warto używać starszych instalatorów. –

+1

NSIS nie jest starszą wersją, rozwiązuje wiele problemów, które nie są łatwe do rozwiązania w WIX, itp. Czy kiedykolwiek miałeś klienta, aby poprosić o "zgodność z"? Zapewnij dobre rozwiązanie, jakiego chce klient, a nie to, czego chce marketing Microsoft! – TFD

+0

@ NSF NSIS nie jest dobre dla klientów korporacyjnych, jeśli nie jest to MSI, to nie zostanie wdrożone na ponad 1000 maszyn. – saschabeaumont

20

Squirrel: To jest jak ClickOnce, ale działa.

Wiewiórka to zestaw narzędzi i biblioteka do zarządzania zarówno instalacją, jak i aktualizacją aplikacji Windows na komputer, napisaną w języku C# lub w jakimkolwiek innym języku (to znaczy, Wiewiórka może zarządzać natywnymi aplikacjami C++).

Wiewiórka używa pakietów NuGet do tworzenia pakietów instalacyjnych i aktualizacji, co oznacza, że ​​prawdopodobnie już znasz większość tego, czego potrzebujesz do stworzenia instalatora.

+2

Wiewiórka dla systemu Windows nie obsługuje systemu Windows XP lub .net 4.0, ale jeśli może z tym żyć, to jest to świetny wybór. – Peter

+0

Squirrel.Windows to świetna alternatywa dla ClickOnce. Ukończyłem migrację z ClickOnce na wiewiórkę i przebiegało gładko na każdym kroku. Dużo czasu poświęciłem na upewnienie się, że rozumiem wszystkie aspekty, które mogą wpłynąć na moją migrację, a spłata do tej pory wydaje się warta inwestycji. –

+0

Maintainer nie aktualizuje ani nie naprawia problemów :( –