Mam projekt wdrożenia, który nie pozwala na zainstalowanie się w starszej wersji. Plik msi mówi, aby odinstalować program najpierw z Dodaj/Usuń programy. To nie jest dobre doświadczenie dla użytkownika. Jak mogę to zrobić, aby instalator najpierw usunął oprogramowanie, a następnie zainstalowało nową wersję?Instalowanie nowej wersji projektu wdrażania na starą wersję
Odpowiedz
To jest trudne, trzeba wykonać następujące kroki,
- Set usunąć poprzednią instalację jako prawdziwe
- Set Wykrywanie nowej wersji jako prawdziwe
- wersja Twojego C# programu muszą zwiększać z każdym wdrożeniu
- Powinieneś zmienić wersję swojego instalatora na jedną wyższą wersję, a poprosi Cię o zmianę kodu produktu, wybierz TAK.
- Nie zmieniaj swojego kodu aktualizacji, niech to będzie takie samo.
Jeśli nie wykonasz 3 kroku poprawnie, instalator nadal będzie instalował i zachowywał stary plik, a wersja pliku każdego pliku musi być nowa, jeśli zmieniłeś treść.
Myślę, że "Zdalna poprzednia instalacja" oznacza "RemovePreviousVersions" – CRice
Jakieś pomysły na to, jak to osiągnąć, bez zmiany kodu identyfikatora ProductCode? (drobna aktualizacja) http://stackoverflow.com/questions/3114637 – CRice
"Twoja wersja programu C# musi się zwiększać przy każdym wdrożeniu", co oznacza każdy dotknięty zespół, nieprawdaż? – mbx
konfiguracja zestawu właściwości projektu RemovePreviousVersions prawda
Ale trzeba użyć tego samego UpgradeCode w obu aplikacjach konfiguracji
+1 dzięki za wskazanie tego samego uaktualnionego kodu –
starałem się kilka scenariuszy, może to pomoże ktoś zaoszczędzić trochę czasu
Zmiana wersji złożenia ORAZ zmiany wersji instalatora projektu (zmienia się także zmiana kodu produktu) -> Instalacje aplikacji nad istniejącym -> biblioteki dll i wersje exe zostają zaktualizowane -> JEŚLI ścieżka zainstalowana jest inna, istniejące wstępnie zainstalowane pliki projektu są usuwane z miejsca, w którym zostały zainstalowane. (I plików dokonane od pozostać)
Jeśli zmiany Wersja montaż i zmiany wersji Instalator projektu (bez ProductCode Guid zmianie) -> Użytkownik jest proszony, aby ręcznie usunąć aplikację -> jeśli oni iść do przodu i wyjąć z panelu sterowania pierwszy , aplikacja może zostać zainstalowana, a biblioteki DLL i wersje exe zostaną zaktualizowane do nowej wersji
Jeśli zmienia się TYLKO Wersja Montażowa lub zmienia się tylko wersja instalatora projektu (bez zmiany kodu ProductCode) -> Użytkownik jest proszony o ręczne usunięcie aplikacji -> jeśli najpierw usuniesz z panelu sterowania, aplikacja może zostać zainstalowana, a biblioteka DLL i pliki exe zostaną zaktualizowane do nowej wersji
Jeśli TYLKO zmienia się wersja instalatora projektu (zmienia się również kod produktu) -> MSI przechodzi proces instalacji, ale biblioteki DLL i wersja exe nie zmieniają wersji - są one zgodne z wersją zestawu i są zastępowane plikami z tego samego zestawu Wersja kompilacji -> JEŚLI zainstalowana ścieżka jest inna, istniejące wstępnie zainstalowane pliki projektu są usuwane z miejsca, w którym zostały zainstalowane. (wszystkie pliki wykonane od dawna)
Jeśli zmieni się wersja instalatora projektu (zmienia się również kod produktu), a wersja zestawu jest niższa niż wersja zainstalowana -> Instalacja rozpocznie się, gdy użytkownik zostanie poinformowany, instalacja nie powiedzie się jako stara wersja.
pomocna. – Munavvar
Możesz to zrobić czasami po zainstalowaniu nowej wersji, stary produkt pozostanie taki sam.
Należy zmienić numer sekwencji RemoveExistingProducts, Musi to być harmonogram między Zainstaluj funkcję sprawdzania poprawności i InstallInitialize. Można to zrobić przez ORCA
ex InstallValidate = 1400 InstallInitialize = 1500
Następnie RemoveExistingProducts = 1450
- 1. Jak zainstalować starą wersję Django na virtualenv?
- 2. Jak zainstalować starą wersję PHPUNIT?
- 3. Jak pobrać starą wersję przeglądarki Chrome?
- 4. Usuń/Odinstaluj starą wersję ruby gem
- 5. Jak zainstalować starą wersję biblioteki (tensorflow)?
- 6. Bezpieczny sposób odinstalować starą wersję Pythona
- 7. jak zainstalować starą wersję pliku express.js
- 8. Mercurial, jak oznaczyć starą wersję plików
- 9. Jak ustawić opcje wdrażania, aby skrypować przyrostową wersję projektu bazy danych Visual Studio 2010?
- 10. Instalowanie wielu wersji NPM
- 11. iOS: AppStore instaluje starą wersję, a następnie oferuje aktualizację do nowej.
- 12. Pokazywanie wersji wdrażania ClickOnce na aplikacji WPF
- 13. sposobu wdrażania projektu Wiosna MVC na openshift.com
- 14. Instalowanie określonej wersji pakietu za pomocą Kompozytor
- 15. Aktualizowanie numeru wersji projektu na git push
- 16. Sprawdź wersję V projektu C#
- 17. Instalowanie zmodyfikowanej wersji programu ASP.NET MVC
- 18. Usuwanie nowej wersji aplikacji z iTunes Connect
- 19. Jak znaleźć wersję projektu playframework?
- 20. Instalowanie wielu wersji głównych i bitowych Python
- 21. Zakup w aplikacji w nowej wersji aplikacji
- 22. Określ wersję rustc wymaganą dla projektu Cargo
- 23. Jak wybrać wersję .NET do kompilacji projektu?
- 24. Zachowanie aplikacji na iOS po zainstalowaniu nowej wersji ze sklepu z aplikacjami
- 25. Jak usunąć dane podczas wdrażania projektu?
- 26. Jak utworzyć link do nowej wersji gcc z naparami?
- 27. Laravel utworzyć wersję 5.2 wydania projektu
- 28. Instalowanie bibliotek z leiningen bez tworzenia projektu
- 29. Aplikacje typu jedno kliknięcie i wykrycie pierwszego uruchomienia nowej wersji
- 30. Jak uaktualnić wersję Node js do wersji 0.12.4 na Ubuntu
Co to ma wspólnego z językiem programowania C#? –