Samodzielna aktualizacja aplikacji Zainstaluj za pomocą WIX?
Piszę aplikację, która musi być zainstalowana na dużej liczbie komputerów stacjonarnych, a także musi się zaktualizować. Patrzymy na WIX do tworzenia instalacji. Użyłem ClickOnce i nie jest to dobre rozwiązanie dla tej instalacji. WIX wydaje się pasować, ale nie ma dobrego procesu automatycznej aktualizacji, który znalazłem.
Przejrzałem ClickThrough , ale nie wydaje się jeszcze gotowy na prime time. Czy ktoś ma inne dobre rozwiązanie do wykorzystania z WIX (a może inny program instalacyjny) do automatycznej aktualizacji instalacji aplikacji?
3 answers
Yeah, ClickThrough naprawdę jest to, czego szukasz tutaj. Są w nim kawałki, które działają. Być może będziesz w stanie przeanalizować kod i użyć go samodzielnie bez dodatkowej integracji "UI + build". Większość błędów jest na wyższych poziomach. W katalogu głównym aktualizacja RSS i wykonywalny bootstrapper działają dobrze.
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
2009-05-07 04:59:10
Jak musi być"auto" -aktualizacja? :-)
Używamy WiX (2.0) Dla aplikacji, która musi być instalowana w kółko. Tak długo, jak idziesz z "główne aktualizacje" z wersji do wersji, to działa dobrze - można odinstalować starą wersję, a następnie ponownie zainstalować nową - nie ma większych problemów tutaj.
Kluczem jest posiadanie stabilnego "UpgradeCode" (GUID w WiX), który nigdy się nie zmienia - to klucz dla Twojej aplikacji - i posiadanie nowego kodu produktu dla każdego uwolnij.
Następnie, w pliku wxs, potrzebujesz dwóch bitów:
<Upgrade Id='--your-updatecode-GUID-here--'>
<UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>
To powinno wystarczyć!
Poza tym-nic dodać nic ująć-po prostu DZIAŁA: -)
Marc
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
2009-04-28 15:38:00
Instalator Windows nie jest tak naprawdę przeznaczony do" samodzielnej aktualizacji " oprogramowania. Jeśli nie potrzebujesz MSI, lub naprawdę potrzebujesz aplikacji do "wyciągania" własnych aktualizacji, użyj NSIS lub innego narzędzia i napisz własną procedurę/usługę aktualizacji.
Jeśli jednak jest on instalowany na dużej liczbie komputerów stacjonarnych w ramach jednej organizacji, lepszym rozwiązaniem byłoby wdrożenie MSI za pośrednictwem usługi Active Directory. Następnie można" wypchnąć " aktualizacje za pomocą zasad grupy. To będzie znacznie bardziej wytrzymały niż jakakolwiek aplikacja, która sama się aktualizuje.
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
2009-04-28 23:36:54