Jakie są alternatywy dla ClickOnce?

Używałem ClickOnce wiele lat, ale napotkałem wiele jego ograniczeń. Jakie są alternatywy dla wdrożenia sieci web?

Do tej pory jedynym, który udało mi się znaleźć jest ClickThrough, który jest częścią WiX teraz na back burner. Czy są inni, którzy odnieśli sukces?

Author: Peter Mortensen, 2009-03-08

3 answers

Po użyciu WiX, NSIS i InstallAware, muszę pokornie przyznać, że były przesadą dla tego, czego naprawdę potrzebuję jako programista. Nie ma projektów, które do tej pory wykonałem, których nie można wdrożyć przy użyciu projektu wdrożenia Visual Studio.

Czy jest ograniczona? Tak.

Jest również bardzo prosty w nauce i użyciu. Co więcej, możesz robić naprawdę fajne rzeczy, takie jak automatyczne tworzeniełatek (.Plików MSP) za pomocą technik jak opisane tutaj

W pełni rozumiem, że nie można zrobić wszystkiego wewnątrz projektu Visual Studio, ale to dość zaskakujące, co można osiągnąć {5]}. Jest darmowy, łatwy i, szczerze mówiąc, do ogólnego użytku jest lepszą opcją niż spędzanie niekończących się godzin na nauce oszałamiającego XML WiX (imponującego, jak to jest) lub instalowaniu słownych skryptów.

Z VS Setup, to drag ' n 'drop & build' n ' deploy. Każde inne rozwiązanie, które próbowałem, miało swoje wady... nie mogą automatycznie wykryć wyników projektu... lub potrzebują specjalnych filtrów, aby nie zawierać niechcianych wyjść z konstrukcji.

Moja sugestia jest następująca: jeśli po prostu chcesz wdrożyć swój projekt, dowiedz się:

  1. Jak zbudować własną klasę instalatora I
  2. Jak stworzyć własne, wstępne Pakiety

Są to zarówno dość łatwe umiejętności do opanowania, i zaspokoić potrzeby większości deweloperów.

 11
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-11 09:21:48

Wiewiórka: to jak ClickOnce, ale działa.

Squirrel jest zarówno zestawem narzędzi, jak i biblioteką, aby całkowicie zarządzać zarówno instalacją, jak i aktualizacją aplikacji Windows na pulpicie, napisaną w C# lub dowolnym innym języku (to znaczy, Squirrel może zarządzać natywnymi aplikacjami C++).

Squirrel używa pakietów NuGet do tworzenia pakietów instalacyjnych i aktualizacji, co oznacza, że prawdopodobnie wiesz już większość tego, czego potrzebujesz, aby utworzyć instalator.

 22
Author: kimsagro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-25 18:37:27

Jakich ograniczeń doświadczasz z ClickOnce? Kiedy nie używam ClickOnce, używam NSIS (chociaż można użyć większości innych języków/systemów instalacyjnych), aby stworzyć aplikację, która może być uruchamiana samodzielnie.

Oznacza to, że po uruchomieniu pobierania jest uruchomiona aplikacja i nie ma żadnych pytań dotyczących konfiguracji. Istnieje opcja menu lub czujka często używana, która pozwala na stałą instalację.

Dwie trudne kwestie to:

  1. Ustawienia pliki
  2. ustawienia rejestru lokalnego

Dla plików ustawień, używam zdalnego serwisu internetowego do przechowywania Stanów itp.

Jeśli potrzebujesz lokalnych ustawień rejestru (skojarzenia plików, itp.) następnie należy wykonać prawidłową instalację, ale można to zrobić po cichu, gdy użytkownik pracuje z aplikacją po raz pierwszy.

 4
Author: TFD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-11 15:31:15