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?

Author: saschabeaumont, 2009-04-28

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.

 10
Author: Rob Mensching,
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

 4
Author: marc_s,
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.

 3
Author: saschabeaumont,
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