Rozszerzenie projektów instalatora programu Visual Studio i platforma .NET
Pakietowanie aplikacji jako pliku MSI jest często realizowane przy użyciu rozszerzenia Projektów Instalatora Visual Studio.
Ten artykuł dotyczy aplikacji przeznaczonych dla platform .NET Core 3.1 i .NET 5 lub nowszych.
Rozszerzenie można pobrać tutaj:
Aktualizacja dla platform .NET Core i .NET
Programy .NET Core i .NET 5+ mają dwa różne modele do publikowania.
Wdrożenia zależne od struktury
Samodzielne aplikacje zawierają środowisko uruchomieniowe.
Aby dowiedzieć się więcej na temat tych strategii wdrażania, zobacz .NET application publishing overview (Omówienie publikowania aplikacji platformy .NET).
Tworzenie projektu instalacyjnego
W programie Visual Studio wybierz pozycję Extensions>Manage Extensionsi wyszukaj ciąg "Visual Studio Installer Projects" (Projekty instalatora programu Visual Studio). Możesz też pobrać rozszerzenie bezpośrednio z witryny Marketplace.
W oknie Start wybierz pozycję Utwórz nowy projekt, a następnie wpisz "setup" w polu wyszukiwania. Wybierz projekt Instalacyjny i postępuj zgodnie z instrukcjami.
Aby zapoznać się ze szczegółowym przykładem tworzenia i kompilowania projektu Setup, zobacz Przewodnik: wdrażanie aplikacji opartej na systemie Windows.
Aby uzyskać ogólne informacje na temat projektów instalacyjnych (*.vsproj), zobacz Projekty instalacji i wdrażania.
Aby uzyskać informacje na temat właściwości wdrożenia, zobacz Właściwości wdrożenia.
Zmiany przepływu pracy dla platformy .NET Core 3.1 i .NET 5 lub nowszej
Aby uzyskać poprawne dane wyjściowe dla projektów .NET Core 3.1 i .NET 5.0 lub nowszych, wybierz pozycję Publikuj elementy zamiast podstawowe dane wyjściowe w oknie dialogowym Dodaj grupę danych wyjściowych projektu. Aby otworzyć to okno dialogowe, wybierz Dodaj>Dane wyjściowe projektu... z menu kontekstowego projektu Setup.
Aby utworzyć własny instalator, ustaw właściwość PublishProfilePath w węźle Publikuj elementy w projekcie Instalatora przy użyciu ścieżki względnej profilu publikowania z poprawnym zestawem właściwości.
profil publikowania
Przed ustawieniem tej właściwości utwórz profil publikowania z projektu aplikacji, wybierając pozycję Publikuj z menu kontekstowego projektu aplikacji w Eksploratorze rozwiązań i wdróż aplikację w folderze.
Notatka
Ten przepływ pracy nie jest obsługiwany w przypadku aplikacji ASP.NET Core, tylko aplikacji klasycznych systemu Windows.
Warunki wstępne
Jeśli chcesz, aby instalator mógł zainstalować niezbędne środowisko uruchomieniowe dla aplikacji zależnej od platformy .NET Core 3.1 lub .NET 5.0+, możesz to zrobić, korzystając z wymagań wstępnych . W oknie dialogowym właściwości projektu instalatora otwórz okno dialogowe Wymagania wstępne... i zobaczysz następujące wpisy:
Opcję .NET Core Runtime... należy wybrać dla aplikacji konsolowych, a opcję .NET Desktop Runtime... należy wybrać dla aplikacji WPF i WinForms.
Notatka
Te elementy są dostępne od wersji Visual Studio 2019 Update 7.