Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: ClickOnce wady i zalety

Możecie powiedzieć jakie są wady i zalety instalacji clickonce ?

Oczywiście z waszej "perspektywy", jeżeli używacie lub kiedyś używaliście.
Krzysztof Raczkowski

Krzysztof Raczkowski Stała współpraca,
Logifact-Systems Sp.
z o.o.

Temat: ClickOnce wady i zalety

Witaj,

Największe dla mnie to:

1) Instalator (+automatyczny update) możesz udostępnić przez http ale ... jeżeli chcesz zrobić autoryzację to pozostaje tylko uwierzytelnianie przez domenę :(
W sieci wewnętrznej/korporacji - bez znaczenia.

2) Nie możesz nic doinstalować do systemu - ktoś napisze pewnie 'by design' no ale ... to cały urok środowiska 'Client Prifile' do którego jest to dedykowane.

Zalety ... hmm:

1) Automatyczny update? no ale przy wadach to trochę za mało

Jak już piszemy o instalatorach ... jakby tak WiX miał 'przystawkę' do automatycznego sprawdzania czy jest nowsza wersja - to było by coś ;)

A może ma ... tylko nie wiem :D ?

--
Pozdr.
K.R.
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: ClickOnce wady i zalety

1) Automatyczny update? no ale przy wadach to trochę za mało

To może coś więcej o wadach, na razie ze swojej perspektywy ich nie widzę a to mnie martwi.
Krzysztof Raczkowski

Krzysztof Raczkowski Stała współpraca,
Logifact-Systems Sp.
z o.o.

Temat: ClickOnce wady i zalety

Dariusz Żukowski:
1) Automatyczny update? no ale przy wadach to trochę za mało

To może coś więcej o wadach, na razie ze swojej perspektywy ich nie widzę a to mnie martwi.

Zakładasz, że Twoja aplikacja będzie pracowała w zgodzie z 'Client Profile' ?

Jeszcze o wadach - nie masz praktycznie żadnego wpływu na sposób działania instaltora - nie przeszkadza Ci to ?

konto usunięte

Temat: ClickOnce wady i zalety

Dariusz Żukowski:
1) Automatyczny update? no ale przy wadach to trochę za mało

To może coś więcej o wadach, na razie ze swojej perspektywy ich nie widzę a to mnie martwi.

Kreator nie dodaje do instalatora plików 'content'.

Mage.exe pozwala (tylko warning) na stworzenie niedziałającej instalki.

Próba instalacji 'zepsutej instalki' generuje bezużyteczne albo mylące komunikaty.
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: ClickOnce wady i zalety

Zakładasz, że Twoja aplikacja będzie pracowała w zgodzie z 'Client Profile' ?

Nie zakładam, ale setup się tworzy też bez ClientProfile i w zasadzie soft działa.
Jeszcze o wadach - nie masz praktycznie żadnego wpływu na sposób działania instaltora - nie przeszkadza Ci to ?

To, akurat nie przeszkadza a moim klientom to wyjdzie na dobre bo nie trzeba za dużo myśleć przy instalacji.
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: ClickOnce wady i zalety

Jakub Wojt:
Kreator nie dodaje do instalatora plików 'content'.

dodaje, sprawdzone dodało help.chm jako Build Action: Content.
Krzysztof Raczkowski

Krzysztof Raczkowski Stała współpraca,
Logifact-Systems Sp.
z o.o.

Temat: ClickOnce wady i zalety

Dariusz Żukowski:
Jeszcze o wadach - nie masz praktycznie żadnego wpływu na sposób działania instaltora - nie przeszkadza Ci to ?

To, akurat nie przeszkadza a moim klientom to wyjdzie na dobre bo nie trzeba za dużo myśleć przy instalacji.

Rozważ taki scenariusz:

1) Piszesz aplikację, wszystko działa zaczyna tej aplikacji używać dziesiątki użytkowników

2) Piszesz kolejne wersje ... użytkownicy przyzwyczajają się do takich a nie innych upgrade itd...

3) Przychodzi Ci na myśl użycie biblioteki zewnętrznej, która z jakiś powodów nie chce działać po instalacji przez ClickOnce (uprawnienia, położenie plików itp. itd...)

4) Jesteś w kropce ... masz do wyboru:
4.1) Zmianę instalatora
4.2) Poszukanie innej biblioteki

Jak to widzisz ? :)

--
Pozdrawiam
K.R.

konto usunięte

Temat: ClickOnce wady i zalety

Jakub Wojt:
Kreator nie dodaje do instalatora plików 'content'.

dodaje,

Ok. A teraz zrób to samo umieszczając ten chm projekcie który nie jest główny (dużych projektach tak jest najczęściej) albo przeczytaj to:
http://bytes.com/topic/net/answers/673758-clickonce-co...

Jeden projekt i trzy pliki to nie jest środowisko testowe :>
Ale ok - przyznaję; Kreator czasem działa. Dla studentów w sam raz.Jakub Wojt edytował(a) ten post dnia 29.09.11 o godzinie 14:32
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: ClickOnce wady i zalety

Krzysztof Raczkowski:
Dariusz Żukowski:
Jeszcze o wadach - nie masz praktycznie żadnego wpływu na sposób działania instaltora - nie przeszkadza Ci to ?

To, akurat nie przeszkadza a moim klientom to wyjdzie na dobre bo nie trzeba za dużo myśleć przy instalacji.

Rozważ taki scenariusz:

1) Piszesz aplikację, wszystko działa zaczyna tej aplikacji używać dziesiątki użytkowników

W tej chwili używa ją setki użytkowników. Zmiana ma wyjść na dobre :)
2) Piszesz kolejne wersje ... użytkownicy przyzwyczajają się do takich a nie innych upgrade itd...

Kwestia przyzwyczajenia, w końcu zmiana ma wyjść na dobre więc może docenią.
3) Przychodzi Ci na myśl użycie biblioteki zewnętrznej, która z jakiś powodów nie chce działać po instalacji przez ClickOnce (uprawnienia, położenie plików itp. itd...)

Aplikacja na dzień dzisiejszy jest już odporna na te uprawnnienia i położenie plików.
4) Jesteś w kropce ... masz do wyboru:
4.1) Zmianę instalatora
4.2) Poszukanie innej biblioteki

Jak to widzisz ? :)

Pewnie jak zwykle wyjdzie w praniu, może użytkownicy to zaakceptują. W końcu to jest robione dla nich nie dla mnie.
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: ClickOnce wady i zalety

Jakub Wojt:
Jeden projekt i trzy pliki to nie jest środowisko testowe :>
Ale ok - przyznaję; Kreator czasem działa. Dla studentów w sam raz.

ehh, takie gadanie na mnie nie dziala, życze ci tyle sprzedanych licencji ile mnie się udalo.

Na razie (przed wdrożeniem) jestem zadowolony z tego ClickOnce, co prawda wcześniej używałem zwykłego instalatora, ale dobija mnie podpisywanie kodu i używanie mojego CMSa do aktualizacji oprogramowania.Dariusz Żukowski edytował(a) ten post dnia 29.09.11 o godzinie 15:12

konto usunięte

Temat: ClickOnce wady i zalety

Na razie (przed wdrożeniem) jestem zadowolony z tego ClickOnce,

No a ja już jestem po :)
co prawda wcześniej używałem zwykłego instalatora, ale dobija mnie podpisywanie kodu i używanie mojego CMSa do aktualizacji oprogramowania.

Sama idea mechanizmu jest super, ale jego realizacja, według mnie, pozostawia jeszcze trochę do życzenia.
Krzysztof Mierzejewski

Krzysztof Mierzejewski SharePoint
Consultant

Temat: ClickOnce wady i zalety

ClickOnce ma swoje zalety. Przykład? Google Chrome. Sposób na wady? ClickOnce instaluje instalator (web installer) a on się zajmuje resztą (czyli tak jak robi Chrome, czemu nie kopiować sprawdzonych rozwiązań?).

Pozdrawiam,
Mierzej
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: ClickOnce wady i zalety

W kilku moich projektach używałem zarówno WiX i ClickOnce. Wybór technologii należy rozpatrzeć pod kątem wymagań danego projektu.

Tworzyłem projekt, który wymagał:
- aktualizacji bazy danych
- instalacja własnych czcionek
- autoaktualizacja aplikacji poprzez internet

WiX

Plusy:
- uruchamianie skryptów SQL w celu założenia lub aktualizacji bazy danych
- możliwość instalacji czcionek w katalogu systemowym
- możliwość instalowania aplikacji w Program Files

Minusy:
- brak mechanizmu autoaktualizacji
- ograniczone możliwości dostosowania okien instalacyjnych
- brak wsparcia ze strony Visual Studio
- brak dobrego narzędzia do tworzenia zaawansowanych programów instalacyjnych (korzystałem z notatnika)
- trzeba samemu pamiętać o dodaniu wszystkich wymaganych pakietach (np. .NET Framework, SQL Server Express)
- złożony proces generowania wersji instalacyjnej (trzeba uruchamiać kilka aplikacji w określonej kolejności)

Dlatego na pewnym etapie projektu przeszedłem jednak na ClickOnce

ClickOnce

Plusy:
- wbudowany mechanizm autoaktualizacji
- wsparcie ze strony Visual Studio
- prosty proces generowania instalatora
- możliwość utworzenia własnych okien i sterowanie procesem instalacji za pomocą API
- możliwość wybrania wymaganych pakietów (jest spora lista gotowych pakietów i w razie czego można tworzyć własne)

Minusy:
- brak możliwości aktualizacji bazy danych (musiałem to zrobić samodzielnie w aplikacji po dokonaniu aktualizacji)
- brak możliwości instalacji czcionek (musiałem utworzyć własny pakiet, który instalował tylko czcionki)
- brak możliwości instalacji do katalogu Program Files (ale to tylko stare przyzwyczajenie)

Reasumując. Stworzenie instalatora w WiX to wyzwanie i zabiera bardzo dużo czasu, zwłaszcza jeśli nie jest to prosty instalator. ClickOnce mimo swoich ograniczeń jest bardzo łatwy w użyciu i ma od razu autoaktualizację.

Zdaje się, że Windows Store zapowiadany wraz Windows 8, będzie używał technologii ClickOnce lub czegoś bardzo podobnego do instalacji i aktualizacji aplikacji. Dlatego polecam ClickOnce.Marcin Sulecki edytował(a) ten post dnia 11.10.11 o godzinie 14:34

Następna dyskusja:

ClickOnce akcje przy dezins...




Wyślij zaproszenie do