Plik instalacyjny msi + ewentualny update + FTP

0

Witam koledzy tworze projekt w Visual Studio 2013 + kontrolki DevExpress mam kilka pytań

  1. Jak w Visual Studio 2013 stworzyć plik instalacyjny za pomocą jakiego narzędzia ewentualnie programu w czym w tworzycie ?

  2. Jeśli wyjdzie nowa wersja jak zrobić aby automatycznie pobierała się użytkownikowi np przez FTP ?

3.Jak powinna ewentualnie wyglądać kod w C# do sprawdzania czy nowsza wersja istnieje ?

Chciałbym aby odbywało się to mnie więcej tak np. tworze plik instalacyjny, wrzucam go na serwer i jeśli użytkownik ma starszą wersję to aby się program pokazał komunikat "Istnieje nowsza wersja programu, program zostanie zamknięty - zostaną pobrane aktualizację a następnie program zostanie uruchomiony ponownie" - i w czasie pobierania aktualizacji ( odinstalowanie starej wersji i zainstalowanie nowej ) był na przykład waitform.

Dzięki za pomoc lub chociaż nakierowanie na dobry tor.

Pozdrawiam
marbano

0

Możesz spróbować zobaczyć na Squirrel: https://github.com/Squirrel/Squirrel.Windows, który właśnie posiada swoje wbudowane mechanizmy update, ale jest nakierowany na zastąpienie ClickOnce, przez co na przykład instaluje się per użytkownik, a nie globalnie.

0

Ja robiłem coś takiego, że aplikacja uruchamiając się sprawdza czy dostępna jest aktualizacja (+jakie pliki należy zaktualizować), jeżeli jest to pobiera te pliki do folderu tymczasowego %appdata%, wyświetla komunikat, że konieczna jest aktualizacja i że należy potwierdzić ostrzeżenia systemu, a następnie z odpowiednim parametrem (mówiącym o tym jakie pliki są do skopiowania) uruchamia programik do aktualizacji (który kopiuje pliki z %appdata% do właściwego folderu) jednocześnie siebie zamykając. Program do kopiowania po podmianie plików uruchamia właściwą aplikację a siebie zamyka.
Program kopiujący ma manifest uruchamiający z prawami admina (żeby nie było problemu z dostępem do ProgramFiles.

Pewnie nie jest to idealne rozwiązanie ale w wykorzystanym przypadku działało :).

0

Dzięki za porady wrócę do domu i jeszcze będę nad tym myślał, teraz miałem chwile czasu i znalazłem takie coś co o tym myślicie używa ktoś może - WiX (Windows Installer Xml) ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1