+
+// Configure some logging parameters for WiX
+#define ExitTrace LogErrorString
+#define ExitTrace1 LogErrorString
+#define ExitTrace2 LogErrorString
+#define ExitTrace3 LogErrorString
+
+// Includes from WiX SDK
+#include "dutil.h"
+#include "regutil.h"
+#include "logutil.h"
+#include "pathutil.h"
+#include "strutil.h"
+#include "wiutil.h"
+#include "dirutil.h"
+#include "fileutil.h"
+#include "shelutil.h"
+
diff --git a/src/redist/packaging/deb/dotnet-debian_config.json b/src/redist/packaging/deb/dotnet-debian_config.json
new file mode 100644
index 000000000..58d9111fa
--- /dev/null
+++ b/src/redist/packaging/deb/dotnet-debian_config.json
@@ -0,0 +1,39 @@
+{
+ "maintainer_name":"Microsoft",
+ "maintainer_email": "dotnetcore@microsoft.com",
+
+ "package_name": "dotnet-sdk-%SDK_NUGET_VERSION%",
+ "install_root": "/usr/share/dotnet",
+
+ "short_description": "%CLI_SDK_BRAND_NAME%",
+ "long_description": ".NET is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs.",
+ "homepage": "https://github.com/dotnet/core",
+
+ "release": {
+ "package_version":"0.0.0.0",
+ "package_revision":"1",
+ "urgency" : "low",
+ "changelog_message" : "Bootstrap loop package"
+ },
+
+ "control": {
+ "priority":"standard",
+ "section":"devel",
+ "architecture":"any"
+ },
+
+ "copyright": ".NET Foundation and contributors",
+ "license": {
+ "type": "MIT",
+ "full_text": "The MIT License (MIT)\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
+ },
+
+ "debian_dependencies": {
+ "%SHARED_FRAMEWORK_DEBIAN_PACKAGE_NAME%": { "package_version": "%SHARED_FRAMEWORK_DEBIAN_PACKAGE_VERSION%" }%SHARED_FRAMEWORK_DEBIAN_PACKAGE_ADDITIONAL_DEPENDENCY%,
+ "%NETCOREAPP_TARGETING_PACK_DEBIAN_PACKAGE_NAME%": { "package_version": "%NETCOREAPP_TARGETING_PACK_DEBIAN_PACKAGE_VERSION%" },
+ "%NETCORE_APPHOST_PACK_DEBIAN_PACKAGE_NAME%": { "package_version": "%SHARED_FRAMEWORK_DEBIAN_PACKAGE_VERSION%" },
+ "%NETSTANDARD_TARGETING_PACK_DEBIAN_PACKAGE_NAME%": { "package_version": "%NET_STANDARD_DEBIAN_PACKAGE_VERSION%" },
+ "%ASPNETCORE_SHAREDFX_DEBIAN_PACKAGE_NAME%": { "package_version": "%ASPNETCORE_SHAREDFX_DEBIAN_PACKAGE_VERSION%" },
+ "%ASPNET_TARGETING_PACK_DEBIAN_PACKAGE_NAME%": { "package_version": "%ASPNET_TARGETING_PACK_DEBIAN_PACKAGE_VERSION%" }
+ }
+}
diff --git a/src/redist/packaging/deb/postinst b/src/redist/packaging/deb/postinst
new file mode 100644
index 000000000..696ec8acc
--- /dev/null
+++ b/src/redist/packaging/deb/postinst
@@ -0,0 +1,8 @@
+#!/usr/bin/env sh
+
+first_run() {
+ /usr/share/dotnet/dotnet exec /usr/share/dotnet/sdk/%SDK_VERSION%/dotnet.dll internal-reportinstallsuccess "debianpackage" > /dev/null 2>&1 || true
+}
+
+INSTALL_TEMP_HOME=$(mktemp -d) # mktemp should set 700 perm automatically
+HOME=$INSTALL_TEMP_HOME first_run
diff --git a/src/redist/packaging/osx/Distribution-Template b/src/redist/packaging/osx/Distribution-Template
new file mode 100644
index 000000000..62bea3d7d
--- /dev/null
+++ b/src/redist/packaging/osx/Distribution-Template
@@ -0,0 +1,49 @@
+
+ {CLISdkBrandName} ({arch})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {NetCoreAppTargetingPackComponentId}.pkg
+ {NetStandardTargetingPackComponentId}.pkg
+ {NetCoreAppHostPackComponentId}.pkg
+ {SharedFxComponentId}.pkg
+ {HostFxrComponentId}.pkg
+ {SharedHostComponentId}.pkg
+ {CLISdkComponentId}.pkg
+
diff --git a/src/redist/packaging/osx/Distribution-Template-x64 b/src/redist/packaging/osx/Distribution-Template-x64
new file mode 100644
index 000000000..c702c5c72
--- /dev/null
+++ b/src/redist/packaging/osx/Distribution-Template-x64
@@ -0,0 +1,100 @@
+
+ {CLISdkBrandName} ({arch})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {NetCoreAppTargetingPackComponentId}.pkg
+ {NetStandardTargetingPackComponentId}.pkg
+ {NetCoreAppHostPackComponentId}.pkg
+ {SharedFxComponentId}.pkg
+ {HostFxrComponentId}.pkg
+ {SharedHostComponentId}.pkg
+ {CLISdkComponentId}.pkg
+
+
diff --git a/src/redist/packaging/osx/resources/conclusion.html.lci b/src/redist/packaging/osx/resources/conclusion.html.lci
new file mode 100644
index 000000000..0192efed0
--- /dev/null
+++ b/src/redist/packaging/osx/resources/conclusion.html.lci
@@ -0,0 +1,116 @@
+
+
+
+
+ -
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/cs.lproj/conclusion.html b/src/redist/packaging/osx/resources/cs.lproj/conclusion.html
new file mode 100644
index 000000000..79216d0de
--- /dev/null
+++ b/src/redist/packaging/osx/resources/cs.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
Nainstalovaly se následující položky:
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Tento produkt shromažďuje data o využití
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/cs.lproj/welcome.html b/src/redist/packaging/osx/resources/cs.lproj/welcome.html
new file mode 100644
index 000000000..478ab71c1
--- /dev/null
+++ b/src/redist/packaging/osx/resources/cs.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET je vývojová platforma, kterou můžete použít k vytváření aplikací příkazového řádku, mikroslužeb a moderních webů. Je open source, multiplatformní a podporuje ho Microsoft. Doufáme, že se vám bude líbit!
+
+
+
Další informace o .NET
+
+
+
+
+
Poznámka k instalaci
+
Během procesu instalace se spustí příkaz, který zlepší rychlost obnovení projektu a povolí offline přístup. Dokončení bude trvat až minutu.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/de.lproj/conclusion.html b/src/redist/packaging/osx/resources/de.lproj/conclusion.html
new file mode 100644
index 000000000..88d0fcbfe
--- /dev/null
+++ b/src/redist/packaging/osx/resources/de.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
Folgendes wurde installiert
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Dieses Produkt sammelt Verbrauchsdaten
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/de.lproj/welcome.html b/src/redist/packaging/osx/resources/de.lproj/welcome.html
new file mode 100644
index 000000000..f2244ce01
--- /dev/null
+++ b/src/redist/packaging/osx/resources/de.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET ist eine Entwicklungsplattform, die Sie zum Erstellen von Befehlszeilenanwendungen, Microservices und modernen Websites verwenden können. Sie ist Open Source und plattformübergreifend und wird von Microsoft unterstützt. Wir wünschen Ihnen viel Spaß damit!
+
+
+
Weitere Informationen zu .NET
+
+
+
+
+
Installationshinweis
+
Während des Installationsvorgangs wird ein Befehl ausgeführt, durch den die Geschwindigkeit der Projektwiederherstellung verbessert und der Offlinezugriff aktiviert wird. Der Vorgang dauert bis zu einer Minute.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/dotnetbackground.png b/src/redist/packaging/osx/resources/dotnetbackground.png
new file mode 100644
index 000000000..16a6bf22b
Binary files /dev/null and b/src/redist/packaging/osx/resources/dotnetbackground.png differ
diff --git a/src/redist/packaging/osx/resources/en.lproj/conclusion.html b/src/redist/packaging/osx/resources/en.lproj/conclusion.html
new file mode 100644
index 000000000..b95c78cfb
--- /dev/null
+++ b/src/redist/packaging/osx/resources/en.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
The following was installed
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
This product collects usage data
+
+
+
+
+
+
diff --git a/src/redist/packaging/osx/resources/en.lproj/welcome.html b/src/redist/packaging/osx/resources/en.lproj/welcome.html
new file mode 100644
index 000000000..477a68ebe
--- /dev/null
+++ b/src/redist/packaging/osx/resources/en.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform, and supported by Microsoft. We hope you enjoy it!
+
+
+
Learn more about .NET
+
+
+
+
+
Installation note
+
A command will be run during the install process that will improve project restore speed and enable offline access. It will take up to a minute to complete.
+
+
+
diff --git a/src/redist/packaging/osx/resources/es.lproj/conclusion.html b/src/redist/packaging/osx/resources/es.lproj/conclusion.html
new file mode 100644
index 000000000..08e4bc6f6
--- /dev/null
+++ b/src/redist/packaging/osx/resources/es.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
Se ha instalado lo siguiente
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Este producto recopila datos de uso
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/es.lproj/welcome.html b/src/redist/packaging/osx/resources/es.lproj/welcome.html
new file mode 100644
index 000000000..5d29bf216
--- /dev/null
+++ b/src/redist/packaging/osx/resources/es.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET es una plataforma de desarrollo que puede utilizar para crear aplicaciones de línea de comandos, microservicios y sitios web modernos. Es de código abierto, multiplataforma y cuenta con el respaldo de Microsoft. ¡Esperamos que lo disfrute!
+
+
+
Más información sobre .NET
+
+
+
+
+
Nota de instalación
+
Durante el proceso de instalación se ejecutará un comando que mejorará la velocidad de restauración del proyecto y permitirá el acceso sin conexión. Tardará hasta un minuto en completarse.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/fr.lproj/conclusion.html b/src/redist/packaging/osx/resources/fr.lproj/conclusion.html
new file mode 100644
index 000000000..52a3457c9
--- /dev/null
+++ b/src/redist/packaging/osx/resources/fr.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
L’élément suivant a été installé
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Ce produit collecte des données d’utilisation
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/fr.lproj/welcome.html b/src/redist/packaging/osx/resources/fr.lproj/welcome.html
new file mode 100644
index 000000000..d09490c7c
--- /dev/null
+++ b/src/redist/packaging/osx/resources/fr.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET est une plateforme de développement qui vous permet de générer des applications en ligne de commande, des microservices et des sites web modernes. Il s’agit d’un framework open source, multiplateforme et pris en charge par Microsoft. Nous espérons que vous l’apprécierez !
+
+
+
En savoir plus sur .NET
+
+
+
+
+
Note d’installation
+
Une commande va être exécutée pendant le processus d’installation, ce qui va améliorer la vitesse de restauration du projet et permettre l’accès hors connexion. L’opération va prendre environ une minute.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/it.lproj/conclusion.html b/src/redist/packaging/osx/resources/it.lproj/conclusion.html
new file mode 100644
index 000000000..729ff5702
--- /dev/null
+++ b/src/redist/packaging/osx/resources/it.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
È stato installato quanto segue
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Questo prodotto raccoglie i dati di utilizzo
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/it.lproj/welcome.html b/src/redist/packaging/osx/resources/it.lproj/welcome.html
new file mode 100644
index 000000000..b846ed27d
--- /dev/null
+++ b/src/redist/packaging/osx/resources/it.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET è una piattaforma di sviluppo che è possibile usare per creare microservizi, siti Web moderni e applicazioni dalla riga di comando. È open source, multipiattaforma e supportata da Microsoft.
+
+
+
Altre informazioni su .NET
+
+
+
+
+
Nota sull'installazione
+
Durante il processo di installazione verrà eseguito un comando che migliorerà la velocità di ripristino del progetto e abiliterà l'accesso offline. Il completamento del comando richiederà un minuto.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/ja.lproj/conclusion.html b/src/redist/packaging/osx/resources/ja.lproj/conclusion.html
new file mode 100644
index 000000000..1ab4a4027
--- /dev/null
+++ b/src/redist/packaging/osx/resources/ja.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
以下がインストールされました
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/ja.lproj/welcome.html b/src/redist/packaging/osx/resources/ja.lproj/welcome.html
new file mode 100644
index 000000000..d7b6d158c
--- /dev/null
+++ b/src/redist/packaging/osx/resources/ja.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.Net は、コマンドライン アプリケーション、マイクロサービス、および最新の Web サイトをビルドするために使用できる開発プラットフォームです。オープンソースのクロス プラットフォームで、Microsoft によってサポートされています。お楽しみいただければ幸いです。
+
+
+
+
+
インストール メモ
+
コマンドはインストール処理中に実行されるので、プロジェクトの復元速度が向上し、オフラインでアクセスできます。完了するまでに最大 1 分かかります。
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/ko.lproj/conclusion.html b/src/redist/packaging/osx/resources/ko.lproj/conclusion.html
new file mode 100644
index 000000000..af7f152f0
--- /dev/null
+++ b/src/redist/packaging/osx/resources/ko.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
다음이 설치되었습니다.
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
이 제품은 사용량 현황 데이터를 수집합니다.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/ko.lproj/welcome.html b/src/redist/packaging/osx/resources/ko.lproj/welcome.html
new file mode 100644
index 000000000..6fb40c480
--- /dev/null
+++ b/src/redist/packaging/osx/resources/ko.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET은 명령줄 애플리케이션, 마이크로 서비스 및 최신 웹 사이트를 빌드하는 데 사용할 수 있는 개발 플랫폼입니다. Microsoft가 지원하는 플랫폼 간 오픈 소스입니다. 즐기시기 바랍니다!
+
+
+
+
+
설치 정보
+
프로젝트 복원 속도를 향상하고 오프라인 액세스를 사용할 수 있도록 하는 설치 프로세스 중 명령이 실행됩니다. 완료하는 데 최대 1분이 걸립니다.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/pl.lproj/conclusion.html b/src/redist/packaging/osx/resources/pl.lproj/conclusion.html
new file mode 100644
index 000000000..41d3e4bd3
--- /dev/null
+++ b/src/redist/packaging/osx/resources/pl.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
Zainstalowano następujące elementy
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Ten produkt zbiera dane użycia
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/pl.lproj/welcome.html b/src/redist/packaging/osx/resources/pl.lproj/welcome.html
new file mode 100644
index 000000000..a97d4e8dc
--- /dev/null
+++ b/src/redist/packaging/osx/resources/pl.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET to platforma programistyczna, za pomocą której można kompilować aplikacje poziomu wiersza polecenia, mikrousługi i nowoczesne witryny internetowe. Jest to rozwiązanie typu open source, międzyplatformowe i obsługiwane przez firmę Microsoft. Mamy nadzieję, że Ci się spodoba!
+
+
+
Dowiedz się więcej o platformie .NET
+
+
+
+
+
Uwaga dotycząca instalacji
+
W trakcie procesu instalacji zostanie uruchomione polecenie, które zwiększy szybkość przywracania projektu i umożliwi dostęp do trybu offline. Ukończenie tego procesu zajmie maksymalnie minutę.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/pt-br.lproj/conclusion.html b/src/redist/packaging/osx/resources/pt-br.lproj/conclusion.html
new file mode 100644
index 000000000..bf8eef457
--- /dev/null
+++ b/src/redist/packaging/osx/resources/pt-br.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
O seguinte foi instalado
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Esse produto coleta dados de uso
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/pt-br.lproj/welcome.html b/src/redist/packaging/osx/resources/pt-br.lproj/welcome.html
new file mode 100644
index 000000000..457fb3a5f
--- /dev/null
+++ b/src/redist/packaging/osx/resources/pt-br.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
O .NET é uma plataforma de desenvolvimento que você pode usar para criar aplicativos de linha de comando, microsserviços e sites modernos. É um software livre, multi-plataforma e suportado pela Microsoft. Esperamos que você goste!
+
+
+
Saiba mais sobre o .NET
+
+
+
+
+
Nota de instalação
+
Um comando será executado durante o processo de instalação que melhorará a velocidade da restauração do projeto e permitirá o acesso offline. A conclusão levará até um minuto.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/ru.lproj/conclusion.html b/src/redist/packaging/osx/resources/ru.lproj/conclusion.html
new file mode 100644
index 000000000..8aab312fb
--- /dev/null
+++ b/src/redist/packaging/osx/resources/ru.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
Следующее было установлено
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Этот продукт собирает данные об использовании.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/ru.lproj/welcome.html b/src/redist/packaging/osx/resources/ru.lproj/welcome.html
new file mode 100644
index 000000000..a72cdaf65
--- /dev/null
+++ b/src/redist/packaging/osx/resources/ru.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET — это платформа разработки, которую можно использовать для создания приложений командной строки, микрослужб и современных веб-сайтов. Это кроссплатформенная система с открытым кодом, которая поддерживается корпорацией Майкрософт. Надеемся, что она вам понравится!
+
+
+
Дополнительные сведения о .NET
+
+
+
+
+
Примечание по установке
+
В процессе установки будет выполнена команда, которая увеличит скорость восстановления проекта и обеспечит автономный доступ. Выполнение займет до минуты.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/tr.lproj/conclusion.html b/src/redist/packaging/osx/resources/tr.lproj/conclusion.html
new file mode 100644
index 000000000..a15637eb2
--- /dev/null
+++ b/src/redist/packaging/osx/resources/tr.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
Aşağıdakiler yüklendi:
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
Bu ürün, kullanım verilerini toplar
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/tr.lproj/welcome.html b/src/redist/packaging/osx/resources/tr.lproj/welcome.html
new file mode 100644
index 000000000..c29d4c7e6
--- /dev/null
+++ b/src/redist/packaging/osx/resources/tr.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET, komut satırı uygulamaları, mikro hizmetler ve modern web siteleri oluşturmak için kullanabileceğiniz bir geliştirme platformudur. Açık kaynaktır, platformlar arası kullanılabilir ve Microsoft tarafından desteklenmektedir. Keyfini çıkarmanızı umuyoruz!
+
+
+
.NET hakkında daha fazla bilgi edinin
+
+
+
+
+
Yükleme notu
+
Yükleme işlemi sırasında proje geri yükleme hızını artıran ve çevrimdışı erişimi etkinleştiren bir komut çalıştırılır. Tamamlanması bir dakikanızı alır.
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/welcome.html.lci b/src/redist/packaging/osx/resources/welcome.html.lci
new file mode 100644
index 000000000..13ba010ee
--- /dev/null
+++ b/src/redist/packaging/osx/resources/welcome.html.lci
@@ -0,0 +1,98 @@
+
+
+
+
+ -
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+ -
+
+ -
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/zh-hans.lproj/conclusion.html b/src/redist/packaging/osx/resources/zh-hans.lproj/conclusion.html
new file mode 100644
index 000000000..0dde9c060
--- /dev/null
+++ b/src/redist/packaging/osx/resources/zh-hans.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
已安装以下项
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/zh-hans.lproj/welcome.html b/src/redist/packaging/osx/resources/zh-hans.lproj/welcome.html
new file mode 100644
index 000000000..8093c0a6d
--- /dev/null
+++ b/src/redist/packaging/osx/resources/zh-hans.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET 是一款开发平台,可用于生成命令行应用程序、微服务和新式网站。它是开放源代码、跨平台的,且受 Microsoft 支持。希望你喜欢它!
+
+
+
+
+
安装说明
+
将在要提升项目还原速度并实现脱机访问的安装进程期间运行命令。此操作最多 1 分钟即可完成。
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/zh-hant.lproj/conclusion.html b/src/redist/packaging/osx/resources/zh-hant.lproj/conclusion.html
new file mode 100644
index 000000000..ff397625b
--- /dev/null
+++ b/src/redist/packaging/osx/resources/zh-hant.lproj/conclusion.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
已安裝下列項目
+
+ .NET SDK {DOTNETSDKVERSION}
+ .NET Runtime {DOTNETRUNTIMEVERSION}
+ ASP.NET Core Runtime {ASPNETCOREVERSION}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/resources/zh-hant.lproj/welcome.html b/src/redist/packaging/osx/resources/zh-hant.lproj/welcome.html
new file mode 100644
index 000000000..08b5f92f5
--- /dev/null
+++ b/src/redist/packaging/osx/resources/zh-hant.lproj/welcome.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
.NET SDK
+
.NET 是開發平台,可用來建置命令列應用程式、微服務和新式網站。其為開放原始碼、跨平台且由 Microsoft 支援。希望您喜歡!
+
+
+
+
+
安裝附註
+
安裝程序期間將會執行命令,加快專案還原速度並啟用離線存取。最多需要一分鐘的時間完成。
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/osx/scripts/postinstall b/src/redist/packaging/osx/scripts/postinstall
new file mode 100644
index 000000000..86710223d
--- /dev/null
+++ b/src/redist/packaging/osx/scripts/postinstall
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+#
+
+PACKAGE=$1
+INSTALL_DESTINATION=$2
+INSTALL_TEMP_HOME=/tmp/dotnet-installer
+
+first_run() {
+ $INSTALL_DESTINATION/dotnet exec $INSTALL_DESTINATION/sdk/%SDK_VERSION%/dotnet.dll internal-reportinstallsuccess "$1" > /dev/null 2>&1 || true
+}
+
+INSTALL_TEMP_HOME=$(mktemp -d) # mktemp should set 700 perm automatically
+HOME=$INSTALL_TEMP_HOME first_run
+
+exit 0
diff --git a/src/redist/packaging/rpm/dotnet-config.json b/src/redist/packaging/rpm/dotnet-config.json
new file mode 100644
index 000000000..1a9d84999
--- /dev/null
+++ b/src/redist/packaging/rpm/dotnet-config.json
@@ -0,0 +1,53 @@
+{
+ "maintainer_name": "Microsoft",
+ "maintainer_email": "dotnetcore@microsoft.com",
+ "vendor": ".NET Foundation",
+ "package_name": "%SDK_RPM_PACKAGE_NAME%",
+ "install_root": "/usr/share/dotnet",
+ "install_doc": "/usr/share/doc/%SDK_RPM_PACKAGE_NAME%/",
+ "short_description": "%CLI_SDK_BRAND_NAME% %SDK_NUGET_VERSION%",
+ "long_description": ".NET is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs.",
+ "homepage": "https://github.com/dotnet/core",
+ "release": {
+ "package_version": "1.0.0.0",
+ "package_revision": "1",
+ "changelog_message": "Bootstrap loop package"
+ },
+ "control": {
+ "architecture": "%SDK_RPM_PACKAGE_ARCHITECTURE%"
+ },
+ "copyright": ".NET Foundation and contributors",
+ "license": {
+ "type": "MIT",
+ "full_text": "The MIT License (MIT)\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
+ },
+ "rpm_dependencies": [
+ {
+ "package_name": "%SHARED_FRAMEWORK_RPM_PACKAGE_NAME%",
+ "package_version": "%SHARED_FRAMEWORK_RPM_PACKAGE_VERSION%"
+ },
+ {
+ "package_name": "%NETCOREAPP_TARGETING_PACK_RPM_PACKAGE_NAME%",
+ "package_version": "%NETCOREAPP_TARGETING_PACK_RPM_PACKAGE_VERSION%"
+ },
+ {
+ "package_name": "%NETCORE_APPHOST_PACK_RPM_PACKAGE_NAME%",
+ "package_version": "%SHARED_FRAMEWORK_RPM_PACKAGE_VERSION%"
+ },
+%SDK_RPM_NETSTANDARD_TARGETINGPACK_DEPENDENCY%
+ {
+ "package_name": "%ASPNETCORE_SHAREDFX_RPM_PACKAGE_NAME%",
+ "package_version": "%ASPNETCORE_SHAREDFX_RPM_PACKAGE_VERSION%"
+ },
+ {
+ "package_name": "%ASPNET_TARGETING_PACK_RPM_PACKAGE_NAME%",
+ "package_version": "%ASPNET_TARGETING_PACK_RPM_PACKAGE_VERSION%"
+ }
+ ],
+ "directories": [
+ "/usr/share/dotnet/sdk",
+ "/usr/share/doc/%SDK_RPM_PACKAGE_NAME%"
+ ],
+ "after_install_source": "scripts/after_install_host.sh",
+ "after_remove_source": "scripts/after_remove_host.sh"
+}
diff --git a/src/redist/packaging/rpm/scripts/after_install_host.sh b/src/redist/packaging/rpm/scripts/after_install_host.sh
new file mode 100644
index 000000000..31b3f346e
--- /dev/null
+++ b/src/redist/packaging/rpm/scripts/after_install_host.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+#
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+#
+
+first_run() {
+ /usr/share/dotnet/dotnet exec /usr/share/dotnet/sdk/%SDK_VERSION%/dotnet.dll internal-reportinstallsuccess "rpmpackage" > /dev/null 2>&1 || true
+}
+
+INSTALL_TEMP_HOME=/tmp/dotnet-installer
+[ -d $INSTALL_TEMP_HOME ] || mkdir $INSTALL_TEMP_HOME
+HOME=$INSTALL_TEMP_HOME first_run
diff --git a/src/redist/packaging/rpm/scripts/after_remove_host.sh b/src/redist/packaging/rpm/scripts/after_remove_host.sh
new file mode 100644
index 000000000..bb0cdef0a
--- /dev/null
+++ b/src/redist/packaging/rpm/scripts/after_remove_host.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+#
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+#
diff --git a/src/redist/packaging/rpm/templates/changelog b/src/redist/packaging/rpm/templates/changelog
new file mode 100644
index 000000000..e61dbc607
--- /dev/null
+++ b/src/redist/packaging/rpm/templates/changelog
@@ -0,0 +1,2 @@
+* {DATE} {MAINTAINER_NAME} <{MAINTAINER_EMAIL}> - {PACKAGE_VERSION}-{PACKAGE_REVISION}
+- {CHANGELOG_MESSAGE}
diff --git a/src/redist/packaging/rpm/templates/copyright b/src/redist/packaging/rpm/templates/copyright
new file mode 100644
index 000000000..a336435d6
--- /dev/null
+++ b/src/redist/packaging/rpm/templates/copyright
@@ -0,0 +1,8 @@
+Comment: Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+Files: *
+Copyright: {COPYRIGHT_TEXT}
+License: {LICENSE_NAME}
+
+License: {LICENSE_NAME}
+ {LICENSE_TEXT}
\ No newline at end of file
diff --git a/src/redist/packaging/windows/Init.cmd b/src/redist/packaging/windows/Init.cmd
new file mode 100644
index 000000000..cee1e8f1a
--- /dev/null
+++ b/src/redist/packaging/windows/Init.cmd
@@ -0,0 +1,15 @@
+@echo off
+
+set DOTNET_MULTILEVEL_LOOKUP=0
+set PATH=%~dp0;%PATH%
+
+if not "%PROCESSOR_ARCHITECTURE%"=="x86" goto :SetDotnetRoot_Wow
+if not "%PROCESSOR_ARCHITEW6432%"== "" goto :SetDotnetRoot_Wow
+
+:SetDotnetRoot
+set DOTNET_ROOT=%~dp0
+goto :eof
+
+:SetDotnetRoot_Wow
+set DOTNET_ROOT(x86)=%~dp0
+goto :eof
diff --git a/src/redist/packaging/windows/LCID/1028/bundle.wxl b/src/redist/packaging/windows/LCID/1028/bundle.wxl
new file mode 100644
index 000000000..44aef5032
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1028/bundle.wxl
@@ -0,0 +1,84 @@
+
+ [WixBundleName] 安裝程式
+ [BUNDLEMONIKER]
+ 確定要取消嗎?
+ 前一版
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - 在目錄中安裝、修復、解除安裝
+ 或建立搭售方案的完整本機複本。預設為 '/install'。
+
+/passive | /quiet - 顯示最少 UI 且不含提示,或者不顯示 UI,也
+ 不顯示提示。預設會顯示 UI 和所有提示。
+
+/norestart - 隱藏任何重新啟動嘗試。根據預設,UI 會在重新啟動之前提示。
+/log [\[]"log.txt"[\]] - 記錄至特定檔案。預設會在 %TEMP% 建立記錄檔。
+ 關閉(&C)
+ 我同意授權條款及條件(&A)
+ 選項(&O)
+ 安裝(&I)
+ 關閉(&C)
+
+ 處理中:
+ 正在初始化...
+ 取消(&C)
+
+ 修復(&R)
+ 解除安裝(&U)
+ 關閉(&C)
+
+
+
+ 啟動(&L)
+ 您必須重新啟動電腦,以完成軟體的安裝。
+ 重新啟動(&R)
+ 關閉(&C)
+
+
+
+
+ 有一個或多個問題導致安裝程式失敗。請解決問題,然後重試一次安裝。如需詳細資訊,請參閱<a href="#">記錄檔</a>。
+ 必須重新啟動電腦,才能完成軟體的復原。
+ 重新啟動(&R)
+ 關閉(&C)
+
+ 以下應用程式正在使用需要進行更新的檔案:
+ 關閉應用程式並嘗試重新啟動(&A)
+ 不關閉應用程式,需要重新啟動(&D)
+ 確定(&O)
+ 取消(&C)
+ 安裝成功。
+
+已安裝下列產品:
+ * .NET SDK [DOTNETSDKVERSION]
+ * .NET Runtime [DOTNETRUNTIMEVERSION]
+ * ASP.NET Core Runtime [ASPNETCOREVERSION]
+ * .NET Windows Desktop Runtime [WINFORMSANDWPFVERSION]
+
+此產品會收集使用方式資料
+ * 如需詳細資訊並退出,請前往 https://aka.ms/dotnet-cli-telemetry
+
+資源
+ * 如需 .NET 文件,請前往 https://aka.ms/dotnet-docs
+ * 如需 SDK 文件,請前往 https://aka.ms/dotnet-sdk-docs
+ * 如需版本資訊,請前往 https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ * 如需教學課程,請前往 https://aka.ms/dotnet-tutorials
+
+
+ .NET SDK 可用於建置、執行及測試 .NET 應用程式。您可以選擇多種語言、編輯器以及開發人員工具,並可利用程式庫的大型生態系統,來建置 Web、行動裝置、桌面、遊戲及 IoT 的應用程式。希望您會喜歡!
+ 深入了解 .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">.NET 文件</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">SDK 文件</A>
+ <A HREF="https://aka.ms/dev-privacy">隱私權聲明</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">.NET 的授權資訊</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">遙測集合與退出功能</A>
+ 安裝附註
+ 安裝程序期間將會執行命令,加快專案還原速度並啟用離線存取。最多需要一分鐘的時間完成。
+
+ 若計劃要搭配 Visual Studio 使用 .NET [VERSIONMAJOR].[VERSIONMINOR],需要 Visual Studio 2022 [MINIMUMVSVERSION] 或更新版本。<A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">深入了解</A>.
+
+ 按一下 “安裝” 即表示您同意下列條款:
+ x64 SDK 安裝的安裝路徑: "[DOTNETHOME_X64]" 不能與 x86 SDK 安裝的路徑相同: "[DOTNETHOME_X86]"
+ ARM64 SDK 安裝的安裝路徑: "[DOTNETHOME_ARM64]" 不能與 x86 SDK 安裝的路徑相同: "[DOTNETHOME_X86]"
+ ARM64 SDK 安裝的安裝路徑: "[DOTNETHOME_ARM64]" 不能與 x64 SDK 安裝的路徑相同: "[DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1029/bundle.wxl b/src/redist/packaging/windows/LCID/1029/bundle.wxl
new file mode 100644
index 000000000..9503bd625
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1029/bundle.wxl
@@ -0,0 +1,84 @@
+
+ Instalační program pro [WixBundleName]
+ [BUNDLEMONIKER]
+ Opravdu chcete akci zrušit?
+ Předchozí verze
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] – nainstaluje, opraví, odinstaluje
+ nebo vytvoří úplnou místní kopii sady prostředků v adresáři. /install je výchozí hodnota.
+
+/passive | /quiet – zobrazí minimální uživatelské rozhraní bez výzev nebo nezobrazí žádné uživatelské rozhraní a
+ žádné výzvy. Ve výchozím nastavení se zobrazí uživatelské rozhraní a všechny výzvy.
+
+/norestart – potlačí všechny pokusy o restartování. Ve výchozím nastavení uživatelské rozhraní zobrazí před restartováním výzvu.
+/log [\[]"log.txt"[\]] – zaznamená do konkrétního souboru. Ve výchozím nastavení se v %TEMP% vytvoří soubor protokolu.
+ &Zavřít
+ Souhl&asím s licenčními podmínkami
+ M&ožnosti
+ &Instalovat
+ &Zavřít
+
+ Probíhá zpracování:
+ Inicializace...
+ &Storno
+
+ Op&ravit
+ O&dinstalovat
+ &Zavřít
+
+
+
+ &Spustit
+ Aby bylo možné dokončit instalaci softwaru, je nutné restartovat počítač.
+ &Restartovat
+ &Zavřít
+
+
+
+
+ Nejméně jeden problém způsobil selhání instalace. Opravte prosím tyto problémy a zkuste instalaci zopakovat. Další informace najdete v <a href="#">log file</a>.
+ Pro dokončení vrácení změn tohoto softwaru je potřeba restartovat počítač.
+ &Restartovat
+ &Zavřít
+
+ Následující aplikace používají soubory, které je potřeba aktualizovat:
+ Zavřete &aplikace a zkuste je restartovat.
+ A&plikace nezavírejte. Bude potřeba provést restart.
+ &OK
+ &Zrušit
+ Instalace byla úspěšná.
+
+Byly nainstalovány následující produkty:
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET Runtime [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core Runtime [ASPNETCOREVERSION]
+ • .NET Windows Desktop Runtime [WINFORMSANDWPFVERSION]
+
+Tento produkt shromažďuje data o využití
+ • Další informace a odhlášení https://aka.ms/dotnet-cli-telemetry
+
+Prostředky
+ • Dokumentace .NET https://aka.ms/dotnet-docs
+ • Dokumentace SDK https://aka.ms/dotnet-sdk-docs
+ • Poznámky k verzi https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Kurzy https://aka.ms/dotnet-tutorials
+
+
+ Sada .NET SDK slouží k sestavování, spouštění a testování aplikací .NET. Můžete si vybrat z několika jazyků, editorů a vývojářských nástrojů a využít rozsáhlého ekosystému knihoven k vytváření aplikací pro web, mobilní zařízení, stolní počítače, hry a IoT. Doufáme, že se vám bude líbit!
+ Další informace o .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">Dokumentace k architektuře .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">Dokumentace k sadě SDK</A>
+ <A HREF="https://aka.ms/dev-privacy">Prohlášení o zásadách ochrany osobních údajů</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Informace o licencování pro .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Kolekce telemetrie a výslovný nesouhlas</A>
+ Poznámka k instalaci
+ Během procesu instalace se spustí příkaz, který zlepší rychlost obnovení projektu a povolí offline přístup. Akce se dokončí přibližně za minutu.
+
+ Pokud plánujete používat .NET [VERSIONMAJOR].[VERSIONMINOR] s Visual Studio, vyžaduje se Visual Studio 2022 [MINIMUMVSVERSION] nebo novější. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Další informace</A>.
+
+ Kliknutím na Nainstalovat vyjadřujete souhlas s následujícími podmínkami:
+ Instalační cesta pro instalace sady x64 SDK[ DOTNETHOME_X64] nemůže být stejná jako u instalací sady x86 SDK: [DOTNETHOME_X86].
+ Instalační cesta pro instalace sady ARM64 SDK[ DOTNETHOME_ARM64] nemůže být stejná jako u instalací sady x86 SDK: [DOTNETHOME_X86]
+ Instalační cesta pro instalace sady ARM64 SDK[ DOTNETHOME_ARM64] nemůže být stejná jako u instalací sady x64 SDK: [DOTNETHOME_X64]
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1031/bundle.wxl b/src/redist/packaging/windows/LCID/1031/bundle.wxl
new file mode 100644
index 000000000..0a0b289c9
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1031/bundle.wxl
@@ -0,0 +1,84 @@
+
+ [WixBundleName]-Installationsprogramm
+ [BUNDLEMONIKER]
+ Möchten Sie den Vorgang wirklich abbrechen?
+ Vorherige Version
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] – installiert, repariert, deinstalliert
+ oder erstellt eine vollständige lokale Kopie des Bundles im Verzeichnis. „/install“ ist die Standardeinstellung.
+
+/passive | /quiet – zeigt eine minimale Benutzeroberfläche ohne Eingabeaufforderungen oder keine Benutzeroberfläche und
+ keine Eingabeaufforderungen an. Standardmäßig werden die Benutzeroberfläche und alle Eingabeaufforderungen angezeigt.
+
+/norestart – unterdrückt alle Neustartversuche. Standardmäßig fordert die Benutzeroberfläche zum Bestätigen eines Neustarts auf.
+/log [\[]"log.txt"[\]] – protokolliert in eine bestimmte Datei. Standardmäßig wird die Protokolldatei in %TEMP% erstellt.
+ S&chließen
+ Ich &stimme den Bedingungen des Lizenzvertrags zu
+ &Optionen
+ &Installieren
+ S&chließen
+
+ Wird verarbeitet:
+ Wird initialisiert...
+ &Abbrechen
+
+ &Reparieren
+ &Deinstallieren
+ S&chließen
+
+
+
+ &Starten
+ Sie müssen den Computer neu starten, um die Installation der Software abzuschließen.
+ &Neustart
+ S&chließen
+
+
+
+
+ Setup ist aufgrund eines oder mehrerer Probleme fehlgeschlagen. Beheben Sie die Probleme, und führen Sie Setup erneut aus. Weitere Informationen finden Sie in der <a href="#">Protokolldatei</a>.
+ Sie müssen den Computer neu starten, um das Zurücksetzen der Software abzuschließen.
+ &Neustart
+ S&chließen
+
+ Die folgenden Anwendungen verwenden Dateien, die aktualisiert werden müssen:
+ Schließen Sie die &Anwendungen, und versuchen Sie sie erneut zu starten.
+ &Anwendungen nicht schließen. Ein Neustart ist erforderlich.
+ &OK
+ &Abbrechen
+ Die Installation war erfolgreich.
+
+Die folgenden Produkte wurden unter installiert:
+ • .NET-SDK [DOTNETSDKVERSION]
+ • .NET-Runtime [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core-Runtime [ASPNETCOREVERSION]
+ • .NET Windows Desktop-Runtime [WINFORMSANDWPFVERSION]
+
+Dieses Produkt sammelt Verbrauchsdaten.
+ • Weitere Informationen und Deaktivieren https://aka.ms/dotnet-cli-telemetry
+
+Ressourcen
+ • .NET-Dokumentation: https://aka.ms/dotnet-docs
+ • SDK-Dokumentation: https://aka.ms/dotnet-sdk-docs
+ • Versionshinweise: https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Tutorials: https://aka.ms/dotnet-tutorials
+
+
+ Das .NET-SDK wird zum Erstellen, Ausführen und Testen von .NET-Anwendungen verwendet. Sie können aus mehreren Sprachen, Editoren und Entwicklertools auswählen und ein großes Ökosystem von Bibliotheken nutzen, um Apps für das Web, mobile Geräte, Desktops, Gaming und IoT zu entwickeln. Wir wünschen Ihnen viel Spaß damit!
+ Weitere Informationen zu .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">.NET-Dokumentation</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">SDK-Dokumentation</A>
+ <A HREF="https://aka.ms/dev-privacy">Datenschutzerklärung</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Lizenzierungsinformationen für .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Sammlung von Telemetriedaten und Deaktivieren der Telemetriefunktion</A>
+ Installationshinweis
+ Während des Installationsvorgangs wird ein Befehl ausgeführt, durch den die Geschwindigkeit der Projektwiederherstellung verbessert und der Offlinezugriff aktiviert wird. Der Vorgang dauert bis zu einer Minute.
+
+ Wenn Sie beabsichtigen, .NET [VERSIONMAJOR].[VERSIONMINOR] mit Visual Studio zu verwenden, ist Visual Studio 2022 [MINIMUMVSVERSION] oder höher erforderlich. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Weitere Informationen</A>.
+
+ Durch Klicken auf „Installieren2 stimmen Sie den nachstehenden Bedingungen zu:
+ Der Installationspfad „[DOTNETHOME_X64]“ für x64 SDK-Installationen kann nicht derselbe sein wie für x86 SDK-Installationen: „[DOTNETHOME_X86]“
+ Der Installationspfad „[DOTNETHOME_ARM64]“ für ARM64 SDK-Installationen kann nicht derselbe sein wie für x86 SDK-Installationen: „[DOTNETHOME_X86]“
+ Der Installationspfad „[DOTNETHOME_ARM64]“ für ARM64 SDK-Installationen kann nicht derselbe sein wie für x64 SDK-Installationen: „[DOTNETHOME_X64]“
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1033/bundle.wxl b/src/redist/packaging/windows/LCID/1033/bundle.wxl
new file mode 100644
index 000000000..8c028c1ee
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1033/bundle.wxl
@@ -0,0 +1,84 @@
+
+ [WixBundleName] Installer
+ [BUNDLEMONIKER]
+ Are you sure you want to cancel?
+ Previous version
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - installs, repairs, uninstalls
+ or creates a complete local copy of the bundle in directory. '/install' is the default.
+
+/passive | /quiet - displays minimal UI with no prompts or displays no UI and
+ no prompts. By default, UI and all prompts are displayed.
+
+/norestart - suppress any attempts to restart. By default, UI will prompt before restart.
+/log [\[]"log.txt"[\]] - logs to a specific file. By default, a log file is created in %TEMP%.
+ &Close
+ I &agree to the license terms and conditions
+ &Options
+ &Install
+ &Close
+
+ Processing:
+ Initializing...
+ &Cancel
+
+ &Repair
+ &Uninstall
+ &Close
+
+
+
+ &Launch
+ You must restart your computer to complete the installation of the software.
+ &Restart
+ &Close
+
+
+
+
+ One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information, see the <a href="#">log file</a>.
+ You must restart your computer to complete the rollback of the software.
+ &Restart
+ &Close
+
+ The following applications are using files that need to be updated:
+ Close the &applications and attempt to restart them.
+ &Do not close applications. A reboot will be required.
+ &OK
+ &Cancel
+ The installation was successful.
+
+The following products were installed:
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET Runtime [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core Runtime [ASPNETCOREVERSION]
+ • .NET Windows Desktop Runtime [WINFORMSANDWPFVERSION]
+
+This product collects usage data
+ • More information and opt-out https://aka.ms/dotnet-cli-telemetry
+
+Resources
+ • .NET Documentation https://aka.ms/dotnet-docs
+ • SDK Documentation https://aka.ms/dotnet-sdk-docs
+ • Release Notes https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Tutorials https://aka.ms/dotnet-tutorials
+
+
+ The .NET SDK is used to build, run, and test .NET applications. You can choose from multiple languages, editors, and developer tools, and take advantage of a large ecosystem of libraries to build apps for web, mobile, desktop, gaming, and IoT. We hope you enjoy it!
+ Learn more about .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">.NET Documentation</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">SDK Documentation</A>
+ <A HREF="https://aka.ms/dev-privacy">Privacy Statement</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Licensing Information for .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Telemetry collection and opt-out</A>
+ Installation note
+ A command will be run during the install process that will improve project restore speed and enable offline access. It will take up to a minute to complete.
+
+ If you plan to use .NET [VERSIONMAJOR].[VERSIONMINOR] with Visual Studio, Visual Studio 2022 [MINIMUMVSVERSION] or newer is required. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Learn more</A>.
+
+ By clicking Install, you agree to the following terms:
+ The installation path for x64 SDK installations: "[DOTNETHOME_X64]" cannot be the same as for x86 SDK installations: "[DOTNETHOME_X86]"
+ The installation path for ARM64 SDK installations: "[DOTNETHOME_ARM64]" cannot be the same as for x86 SDK installations: "[DOTNETHOME_X86]"
+ The installation path for ARM64 SDK installations: "[DOTNETHOME_ARM64]" cannot be the same as for x64 SDK installations: "[DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1036/bundle.wxl b/src/redist/packaging/windows/LCID/1036/bundle.wxl
new file mode 100644
index 000000000..0341ae549
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1036/bundle.wxl
@@ -0,0 +1,84 @@
+
+ Programme d’installation de [WixBundleName]
+ [BUNDLEMONIKER]
+ Voulez-vous vraiment annuler ?
+ Version précédente
+
+ /install | /repair | /uninstall | /layout [\[]"répertoire"[\]] - installe, répare, désinstalle
+ ou crée une copie locale complète de l’offre groupée dans le répertoire. "/install" est l’option par défaut.
+
+/passive | /quiet - affiche une interface utilisateur minimale, sans invite, ou n’affiche
+ ni interface utilisateur, ni invite. Par défaut, l’interface utilisateur et toutes les invites sont affichées.
+
+/norestart - supprime toutes les tentatives de redémarrage. Par défaut, l’interface utilisateur affiche une invite avant le redémarrage.
+/log [\[]"log.txt"[\]] - journalise dans un fichier spécifique. Par défaut, un fichier journal est créé dans %TEMP%.
+ &Fermer
+ J'&accepte les conditions générales de la licence
+ &Options
+ &Installer
+ &Fermer
+
+ En cours :
+ Initialisation...
+ &Annuler
+
+ &Réparer
+ &Désinstaller
+ &Fermer
+
+
+
+ &Démarrer
+ Vous devez redémarrer l'ordinateur pour achever l'installation du logiciel.
+ &Redémarrer
+ &Fermer
+
+
+
+
+ Le programme d’installation a échoué en raison d’un ou de plusieurs problèmes. Veuillez corriger ces problèmes, puis relancez le programme d’installation. Pour en savoir plus, consultez le <a href="#">fichier journal</a>.
+ Vous devez redémarrer votre ordinateur pour terminer l'opération de restauration du logiciel.
+ &Redémarrer
+ &Fermer
+
+ Les applications suivantes utilisent des fichiers nécessitant une mise à jour :
+ &Fermer les applications essayer de les ouvrir de nouveau.
+ &Ne pas fermer les applications. Un redémarrage sera nécessaire.
+ &OK
+ &Annuler
+ L’installation a réussi.
+
+Les éléments suivants ont été installés :
+ • Kit SDK .NET [DOTNETSDKVERSION]
+ • Runtime .NET [DOTNETRUNTIMEVERSION]
+ • Runtime ASP.NET Core [ASPNETCOREVERSION]
+ • Runtime .NET Windows Desktop [WINFORMSANDWPFVERSION]
+
+Ce produit collecte des données d’utilisation
+ • Plus informations et refus d’adhésion sur https://aka.ms/dotnet-cli-telemetry
+
+Ressources
+ • Documentation .NET sur https://aka.ms/dotnet-docs
+ • Documentation de kit SDK sur https://aka.ms/dotnet-sdk-docs
+ • Notes de publication sur https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Tutoriels sur https://aka.ms/dotnet-tutorials
+
+
+ Le Kit de développement logiciel (SDK) .NET permet de générer, d’exécuter et de tester des applications .NET. Vous pouvez choisir parmi plusieurs langages, éditeurs et outils de développement. De plus, vous pouvez bénéficier d’un vaste écosystème de bibliothèques afin de générer des applications pour le web, les appareils mobiles, les ordinateurs de bureau, les jeux et l’IoT. Nous espérons que vous l’apprécierez !
+ En savoir plus sur .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">Documentation .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">Documentation du kit SDK</A>
+ <A HREF="https://aka.ms/dev-privacy">Déclaration de confidentialité</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Informations de licence pour .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Collecte et désactivation de la télémétrie</A>
+ Note d’installation
+ Une commande va être exécutée pendant le processus d'installation, ce qui va améliorer la vitesse de restauration du projet et permettre l'accès hors connexion. L'opération va prendre environ une minute.
+
+ Si vous envisagez d’utiliser .NET [VERSIONMAJOR].[VERSIONMINOR] avec Visual Studio, Visual Studio 2022 [MINIMUMVSVERSION] ou une version ultérieure est nécessaire. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">En savoir plus</A>.
+
+ En cliquant sur Installer, vous acceptez les conditions suivantes :
+ Le chemin d’installation des installations du Kit de développement logiciel (SDK) x64 : « [DOTNETHOME_X64] » ne peut pas être identique à celui des installations du Kit de développement logiciel (SDK) x86 : « [DOTNETHOME_X86] »
+ Le chemin d’installation des installations du Kit de développement logiciel (SDK) ARM64 : "[DOTNETHOME_ARM64]" ne peut pas être identique à celui des installations du Kit de développement logiciel (SDK) x86 : "[DOTNETHOME_X86]"
+ Le chemin d’installation des installations du Kit de développement logiciel (SDK) ARM64 : « [DOTNETHOME_ARM64] » ne peut pas être identique à celui des installations du Kit de développement logiciel (SDK) x64 : « [DOTNETHOME_X64] »
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1040/bundle.wxl b/src/redist/packaging/windows/LCID/1040/bundle.wxl
new file mode 100644
index 000000000..3843fc36b
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1040/bundle.wxl
@@ -0,0 +1,84 @@
+
+ Programma di installazione di [WixBundleName]
+ [BUNDLEMONIKER]
+ Annullare?
+ Versione precedente
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - installa, ripara, disinstalla o
+ crea una copia locale completa del bundle nella directory. L'opzione predefinita è '/install'.
+
+/passive | /quiet - visualizza un'interfaccia utente minima senza prompt oppure non visualizza alcuna interfaccia utente
+ né prompt. Per impostazione predefinita, viene visualizzata l'intera interfaccia utente e tutti i prompt.
+
+/norestart - annulla qualsiasi tentativo di riavvio. Per impostazione predefinita, l'interfaccia utente visualizza una richiesta prima del riavvio.
+/log [\[]"log.txt"[\]] - registra il log in un file specifico. Per impostazione predefinita, viene creato un file di log in %TEMP%.
+ &Chiudi
+ &Accetto i termini e le condizioni di licenza
+ &Opzioni
+ &Installa
+ &Chiudi
+
+ Elaborazione di:
+ Inizializzazione in corso...
+ Ann&ulla
+
+ &Ripristina
+ &Disinstalla
+ &Chiudi
+
+
+
+ &Avvia
+ Per completare l'installazione del software, è necessario riavviare il computer.
+ &Riavvia
+ &Chiudi
+
+
+
+
+ Installazione non riuscita a causa di uno o più problemi. Risolvere i problemi e ritentare l'installazione. Per ulteriori informazioni, vedere <a href="#">log file</a>.
+ È necessario riavviare il computer per completare il rollback del software.
+ &Riavvia
+ &Chiudi
+
+ Le applicazioni seguenti usano file che necessitano di aggiornamento:
+ Chiudere le &applicazioni e provare a riavviarle.
+ &Non chiudere le applicazioni; sarà necessario riavviare il sistema
+ &OK
+ &Annulla
+ Installazione completata.
+
+Sono stati installati i prodotti seguenti:
+ • .NET SDK [DOTNETSDKVERSION]
+ • Runtime di .NET [DOTNETRUNTIMEVERSION]
+ • Runtime di ASP.NET Core [ASPNETCOREVERSION]
+ • Runtime di Windows Desktop .NET [WINFORMSANDWPFVERSION]
+
+Questo prodotto raccoglie i dati di utilizzo
+ • Altre informazioni e rifiuto esplicito https://aka.ms/dotnet-cli-telemetry
+
+Risorse
+ • Documentazione .NET https://aka.ms/dotnet-docs
+ • Documentazione SDK https://aka.ms/dotnet-sdk-docs
+ • Note sulla versione https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Tutorial https://aka.ms/dotnet-tutorials
+
+
+ .NET SDK consente di creare, eseguire e testare applicazioni .NET. È possibile scegliere tra più linguaggi, editor e strumenti di sviluppo e sfruttare un vasto ecosistema di librerie per creare app per Web, dispositivi mobili, desktop, giochi e IoT.
+ Altre informazioni su .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">Documentazione di .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">Documentazione dell'SDK</A>
+ <A HREF="https://aka.ms/dev-privacy">Informativa sulla privacy</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Informazioni sulla licenza per .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Raccolta e rifiuto esplicito dei dati di telemetria</A>
+ Nota sull'installazione
+ Durante il processo di installazione verrà eseguito un comando che migliorerà la velocità di ripristino del progetto e abiliterà l'accesso offline. Il completamento del comando richiederà un minuto.
+
+ Se si prevede di usare .NET [VERSIONMAJOR]. [VERSIONMINOR] con Visual Studio, è necessario Visual Studio 2022 [MINIMUMVSVERSION] o versione successiva. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Altre informazioni</A>.
+
+ Facendo clic su Installa, si accettano le condizioni seguenti:
+ Percorso di installazione per le installazioni x64 SDK: "[DOTNETHOME_X64]" non può essere uguale a quello delle installazioni di x86 SDK: "[DOTNETHOME_X86]"
+ Percorso di installazione per le installazioni di ARM64 SDK: "[DOTNETHOME_ARM64]" non può essere uguale a quello delle installazioni di x86 SDK: "[DOTNETHOME_X86]"
+ Percorso di installazione per le installazioni di ARM64 SDK: "[DOTNETHOME_ARM64]" non può essere uguale a quello delle installazioni x64 SDK: "[DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1041/bundle.wxl b/src/redist/packaging/windows/LCID/1041/bundle.wxl
new file mode 100644
index 000000000..b3cd2ef40
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1041/bundle.wxl
@@ -0,0 +1,84 @@
+
+ [WixBundleName] インストーラー
+ [BUNDLEMONIKER]
+ 取り消しますか?
+ 以前のバージョン
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - バンドルの完全なローカル コピーに対する
+ ディレクトリへのインストール、修復、ディレクトリからのアンインストール、または作成を行います。既定は '/install' です。
+
+/passive | /quiet - 最小限の UI だけを表示しプロンプトは表示しない、または UI もプロンプトも
+ 表示しません。既定では UI とすべてのプロンプトが表示されます。
+
+/norestart - 再起動を抑制します。既定では再起動前に UI が確認ダイアログを表示します。
+/log [\[]"log.txt"[\]] - 特定のファイルにログを記録します。既定ではログ ファイルは %TEMP% に作成されます。
+ 閉じる(&C)
+ ライセンス条項および使用条件に同意する(&A)
+ オプション(&O)
+ インストール(&I)
+ 閉じる(&C)
+
+ 処理中:
+ 初期化しています...
+ キャンセル(&C)
+
+ 修復(&R)
+ アンインストール(&U)
+ 閉じる(&C)
+
+
+
+ 起動(&L)
+ ソフトウェアのインストールを完了するには、コンピューターを再起動する必要があります。
+ 再起動(&R)
+ 閉じる(&C)
+
+
+
+
+ 1 つまたは複数の問題により、セットアップが失敗しました。問題を解決してからセットアップを再試行してください。詳細については、<a href="#">ログ ファイル</a>を参照してください。
+ ソフトウェアのロールバックを完了するには、コンピューターを再起動する必要があります。
+ 再起動(&R)
+ 閉じる(&C)
+
+ 次のアプリケーションは、更新の必要があるファイルを使用しています:
+ アプリケーションを閉じて再起動を試みる。(&A)
+ アプリケーションを終了させない (コンピューターの再起動が必要になります)(&D)
+ OK(&O)
+ キャンセル(&C)
+ インストールが成功しました。
+
+以下の製品がインストールされました
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET Runtime [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core Runtime [ASPNETCOREVERSION]
+ • .NET Windows Desktop Runtime [WINFORMSANDWPFVERSION]
+
+この製品は使用状況データを収集します
+ • 詳細およびオプトアウト https://aka.ms/dotnet-cli-telemetry
+
+リソース
+ • .NET ドキュメント https://aka.ms/dotnet-docs
+ • SDK ドキュメント https://aka.ms/dotnet-sdk-docs
+ • リリース ノート https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • チュートリアル https://aka.ms/dotnet-tutorials
+
+
+ .Net SDK は、.NET アプリケーションをビルド、実行、テストするために使用されます。複数の言語、エディター、開発者ツールから選択し、ライブラリの大規模なエコシステムを利用して、Web、モバイル、デスクトップ、ゲーム、IoT 用のアプリを作成できます。お楽しみいただければ幸いです。
+ .Net の詳細情報
+
+ <A HREF="https://aka.ms/dotnet-docs">.NET ドキュメント</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">SDK ドキュメント</A>
+ <A HREF="https://aka.ms/dev-privacy">プライバシーに関する声明</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">.NET のライセンス情報</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">テレメトリ コレクションおよびオプトアウト</A>
+ インストール メモ
+ コマンドはインストール処理中に実行されるので、プロジェクトの復元速度が向上し、オフラインでアクセスできます。完了するまでに最大 1 分かかります。
+
+ .NET [VERSIONMAJOR] を使用する予定の場合。Visual Studio、Visual Studio 2022 [MINIMUMVSVERSION] 以降の [VERSIONMINOR] が必要です。<A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">詳細情報</A>.
+
+ インストール をクリックすると、次の条項に同意したものと見なされます:
+ x64 SDK インストールのインストール パス: "[DOTNETHOME_X64]" を x86 SDK インストールの場合と同じにすることはできません: "[DOTNETHOME_X86]"
+ ARM64 SDK インストールのインストール パス: "[DOTNETHOME_ARM64]" を x86 SDK インストールの場合と同じにすることはできません: "[DOTNETHOME_X86]"
+ ARM64 SDK インストールのインストール パス: "[DOTNETHOME_ARM64]" を x64 SDK インストールの場合と同じにすることはできません: "[DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1042/bundle.wxl b/src/redist/packaging/windows/LCID/1042/bundle.wxl
new file mode 100644
index 000000000..ee9c53407
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1042/bundle.wxl
@@ -0,0 +1,84 @@
+
+ [WixBundleName] 설치 관리자
+ [BUNDLEMONIKER]
+ 취소하시겠습니까?
+ 이전 버전
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - 디렉터리에 번들의 전체 로컬 복사본을 설치, 복구, 제거
+ 또는 작성합니다. '/install'이 기본값입니다.
+
+/passive | /quiet - 프롬프트 없이 최소 UI를 표시하거나 UI 및
+ 프롬프트를 표시하지 않습니다. 기본적으로 UI와 모든 프롬프트가 표시됩니다.
+
+/norestart - 다시 시작하지 않게 합니다. 기본적으로 UI에서는 다시 시작하기 전에 묻는 메시지를 표시합니다.
+/log [\[]"log.txt"[\]] - 특정 파일에 기록합니다. 기본적으로 로그 파일은 %TEMP%에 만들어집니다.
+ 닫기(&C)
+ 동의함(&A)
+ 옵션(&O)
+ 설치(&I)
+ 닫기(&C)
+
+ 처리 중:
+ 초기화하는 중...
+ 취소(&C)
+
+ 복구(&R)
+ 제거(&U)
+ 닫기(&C)
+
+
+
+ 시작(&L)
+ 소프트웨어 설치를 완료하려면 컴퓨터를 다시 시작해야 합니다.
+ 다시 시작(&R)
+ 닫기(&C)
+
+
+
+
+ 하나 이상의 문제가 발생하여 설치하지 못했습니다. 문제를 해결한 다음 설치를 다시 시도하세요. 자세한 내용은 <a href="#">로그 파일</a>을 참조하세요
+ 소프트웨어 롤백을 완료하려면 컴퓨터를 다시 시작해야 합니다.
+ 다시 시작(&R)
+ 닫기(&C)
+
+ 다음의 응용 프로그램이 업데이트해야 할 파일을 사용 중입니다.
+ 응용 프로그램을 닫고 다시 시작합니다(&A).
+ 응용 프로그램을 닫지 않습니다(&D). 다시 부팅해야 합니다.
+ 확인(&O)
+ 취소(&C)
+ 설치가 완료되었습니다.
+
+다음 제품이 설치되었습니다.
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET 런타임 [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core 런타임 [ASPNETCOREVERSION]
+ • .NET Windows 데스크톱 런타임 [WINFORMSANDWPFVERSION]
+
+이 제품은 사용량 현황 데이터를 수집합니다.
+ • 추가 정보 및 옵트아웃 https://aka.ms/dotnet-cli-telemetry
+
+리소스
+ • .NET 설명서 https://aka.ms/dotnet-docs
+ • SDK 설명서 https://aka.ms/dotnet-sdk-docs
+ • 릴리스 정보 https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • 자습서 https://aka.ms/dotnet-tutorials
+
+
+ .NET SDK는 .NET 애플리케이션을 빌드, 실행 및 테스트하는 데 사용됩니다. 여러 언어, 편집기 및 개발자 도구 중에서 선택하고 대규모 라이브러리 에코시스템을 활용하여 웹, 모바일, 데스크톱, 게임 및 IoT용 앱을 빌드할 수 있습니다. .NET SDK를 유용하게 사용하시길 바랍니다.
+ .NET에 대한 자세한 정보
+
+ <A HREF="https://aka.ms/dotnet-docs">.NET 설명서</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">SDK 설명서</A>
+ <A HREF="https://aka.ms/dev-privacy">개인정보처리방침</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">.NET에 대한 라이선스 정보</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">원격 분석 수집 및 옵트아웃</A>
+ 설치 정보
+ 프로젝트 복원 속도를 향상하고 오프라인 액세스를 사용할 수 있도록 하는 설치 프로세스 중 명령이 실행됩니다. 완료하는 데 최대 1분이 걸립니다.
+
+ Visual Studio에서 .NET [VERSIONMAJOR].[VERSIONMINOR]를 사용하려는 경우 Visual Studio 2022 [MINIMUMVSVERSION] 이상이 필요합니다. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Learn more</A>.
+
+ 설치를 클릭하면 다음 사용 약관에 동의하는 것입니다.
+ x64 SDK 설치의 설치 경로: " [DOTNETHOME_x64]" x86 SDK 설치의 경우와 같을 수 없습니다. " [DOTNETHOME_X86]"
+ ARM64 SDK 설치의 설치 경로: " [DOTNETHOME_ARM64]" x86 SDK 설치의 경우와 같을 수 없습니다. " [DOTNETHOME_X86]"
+ ARM64 SDK 설치의 설치 경로: " [DOTNETHOME_ARM64]" x64 SDK 설치의 경우와 같을 수 없습니다. " [DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1045/bundle.wxl b/src/redist/packaging/windows/LCID/1045/bundle.wxl
new file mode 100644
index 000000000..ae7d35776
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1045/bundle.wxl
@@ -0,0 +1,84 @@
+
+ Instalator pakietu [WixBundleName]
+ [BUNDLEMONIKER]
+ Czy na pewno chcesz anulować?
+ Poprzednia wersja
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] — instaluje, naprawia, odinstalowuje
+ lub tworzy pełną lokalną kopię pakietu w katalogu. Domyślnie jest używany element „/install”.
+
+/passive | /quiet — wyświetla ograniczony interfejs użytkownika bez monitów albo nie wyświetla interfejsu użytkownika i
+ żadnych monitów. Domyślnie jest wyświetlany interfejs użytkownika oraz wszystkie monity.
+
+/norestart — pomija próby ponownego uruchomienia. Domyślnie interfejs użytkownika wyświetla monit przed ponownym uruchomieniem.
+/log [\[]"log.txt"[\]] — tworzy dzienniki w określonym pliku. Domyślnie plik dziennika jest tworzony w katalogu %TEMP%.
+ &Zamknij
+ Zg&adzam się na warunki licencji
+ &Opcje
+ Za&instaluj
+ &Zamknij
+
+ Przetwarzanie:
+ Trwa inicjowanie...
+ &Anuluj
+
+ Nap&raw
+ O&dinstaluj
+ &Zamknij
+
+
+
+ &Uruchom
+ Aby zakończyć instalację oprogramowania, należy ponownie uruchomić komputer.
+ &Uruchom ponownie
+ &Zamknij
+
+
+
+
+ Jeden lub więcej problemów spowodowało niepowodzenie instalacji. Napraw błędy, a następnie ponownie uruchom instalację. Aby uzyskać więcej informacji zobacz <a href="#">plik dziennika</a>.
+ Należy ponownie uruchomić komputer, aby dokończyć wycofywanie oprogramowania.
+ &Uruchom ponownie
+ &Zamknij
+
+ Następujące aplikacje korzystają z plików, które muszą zostać zaktualizowane:
+ Zamknij &aplikacje i spróbuj je ponownie uruchomić.
+ &Nie zamykaj aplikacji. Będzie konieczne ponowne uruchomienie.
+ &OK
+ &Anuluj
+ Instalacja zakończyła się pomyślnie.
+
+Następujące produkty zostały zainstalowane:
+ • Zestaw SDK .NET [DOTNETSDKVERSION]
+ • Środowisko uruchomieniowe platformy .NET [DOTNETRUNTIMEVERSION]
+ • Środowisko uruchomieniowe platformy ASP.NET Core [ASPNETCOREVERSION]
+ • Środowisko uruchomieniowe platformy .NET dla komputerów z systemem Windows [WINFORMSANDWPFVERSION]
+
+Ten produkt zbiera dane użycia
+ • Więcej informacji i rezygnacja: https://aka.ms/dotnet-cli-telemetry
+
+Zasoby
+ • Dokumentacja dotycząca platformy .NET https://aka.ms/dotnet-docs
+ • Dokumentacja dotycząca zestawu SDK https://aka.ms/dotnet-sdk-docs
+ • Informacje o wersji https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Samouczki https://aka.ms/dotnet-tutorials
+
+
+ Zestaw SDK platformy .NET służy do tworzenia, uruchamiania i testowania aplikacji platformy .NET. Możesz wybierać spośród wielu języków, edytorów i narzędzi deweloperskich oraz korzystać z dużego ekosystemu bibliotek do tworzenia aplikacji internetowych, mobilnych, na komputer, gry i Internet rzeczy. Mamy nadzieję, że Ci się to spodoba!
+ Dowiedz się więcej o platformie .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">Dokumentacja platformy .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">Dokumentacja zestawu SDK</A>
+ <A HREF="https://aka.ms/dev-privacy">Zasady zachowania poufności informacji</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Informacje o licencjonowaniu dla platformy .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Zbieranie telemetrii i rezygnacja</A>
+ Uwaga dotycząca instalacji
+ W trakcie procesu instalacji zostanie uruchomione polecenie, które zwiększy szybkość przywracania projektu i umożliwi dostęp do trybu offline. Zajmie to maksymalnie minutę.
+
+ Jeśli planujesz używać platformy .NET [VERSIONMAJOR].[VERSIONMINOR] z programem Visual Studio, wymagany jest program Visual Studio 2022 [MINIMUMVSVERSION] lub nowszy. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Learn more</A>.
+
+ Klikając pozycję Zainstaluj, wyrażasz zgodę na następujące warunki:
+ Ścieżka instalacji w przypadku instalacji zestawu SDK x64: „[DOTNETHOME_X64]” nie może być taka sama jak w przypadku instalacji zestawu SDK x86: „[DOTNETHOME_X86]”
+ Ścieżka instalacji w przypadku instalacji zestawu SDK ARM64: „[DOTNETHOME_ARM64]” nie może być taka sama jak w przypadku instalacji zestawu SDK X86: „[DOTNETHOME_X86]”
+ Ścieżka instalacji w przypadku instalacji zestawu SDK ARM64: „[DOTNETHOME_ARM64]” nie może być taka sama jak w przypadku instalacji zestawu SDK x64: „[DOTNETHOME_X64]”
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1046/bundle.wxl b/src/redist/packaging/windows/LCID/1046/bundle.wxl
new file mode 100644
index 000000000..9b8f73941
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1046/bundle.wxl
@@ -0,0 +1,84 @@
+
+ Instalador do [WixBundleName]
+ [BUNDLEMONIKER]
+ Tem certeza de que deseja cancelar?
+ Versão anterior
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - instala, repara, desinstala
+ ou cria uma cópia local completa do pacote no diretório. '/install' é o padrão.
+
+/passive | /quiet - exibe a interface do usuário mínima sem prompts ou não exibe a interface do usuário e
+ nenhum prompt. Por padrão, a interface do usuário e todos os prompts são exibidos.
+
+/norestart - suprimi qualquer tentativa de reiniciar. Por padrão, a interface do usuário será solicitada antes de reiniciar.
+/log [\[]"log.txt"[\]] - logs para um arquivo específico. Por padrão, um arquivo de log é criado em %TEMP%.
+ &Fechar
+ Eu &concordo com os termos e condições da licença
+ &Opções
+ &Instalar
+ &Fechar
+
+ Processando:
+ Inicializando...
+ &Cancelar
+
+ &Reparar
+ &Desinstalar
+ &Fechar
+
+
+
+ &Iniciar
+ É necessário reiniciar o computador para concluir a instalação do software.
+ &Reiniciar
+ &Fechar
+
+
+
+
+ Um ou mais problemas fizeram com que a configuração falhasse. Corrija os problemas e tente novamente a configuração. Para obter mais informações, consulte o <a href="#">arquivo de log</a>.
+ Reinicie o computador para concluir a reversão do software.
+ &Reiniciar
+ &Fechar
+
+ Os aplicativos a seguir estão usando arquivos que precisam ser atualizados:
+ Feche os &aplicativos e tente reiniciá-los.
+ &Não feche os aplicativos. Uma reinicialização será necessária.
+ &OK
+ &Cancelar
+ A instalação foi bem sucedida.
+
+Os seguintes produtos foram instalados:
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET Runtime [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core Runtime [ASPNETCOREVERSION]
+ • .NET Windows Desktop Runtime [WINFORMSANDWPFVERSION]
+
+Esse produto coleta dados de uso
+ • Mais informações e recusa https://aka.ms/dotnet-cli-telemetry
+
+Recursos
+ • Documentação do .NET https://aka.ms/dotnet-docs
+ • Documentação do SDK https://aka.ms/dotnet-sdk-docs
+ • Notas de Versão https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Tutoriais https://aka.ms/dotnet-tutorials
+
+
+ O SDK do .NET é usado para criar, executar e testar aplicativos .NET. Você pode escolher entre vários idiomas, editores e ferramentas de desenvolvedor e aproveitar um grande ecossistema de bibliotecas para criar aplicativos para Web, dispositivos móveis, desktop, jogos e IoT. Esperamos que você goste!
+ Saiba mais sobre o .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">Documentação do .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">Documentação do SDK</A>
+ <A HREF="https://aka.ms/dev-privacy">Política de Privacidade</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Informações de licenciamento para .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Coleção e recusa de telemetria</A>
+ Nota de instalação
+ Um comando será executado durante o processo de instalação que melhorará a velocidade de restauração do projeto e habilitará o acesso offline. Isso levará até um minuto para ser concluído.
+
+ Se você planeja usar .NET [VERSIONMAJOR].[VERSIONMINOR] com o Visual Studio, é necessário o Visual Studio 2022 [MINIMUMVSVERSION] ou mais recente. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Saiba mais</A>.
+
+ Ao clicar em Instalar, você concorda com os termos a seguir:
+ O caminho da instalação para instalações do SDK x64: "[DOTNETHOME_X64]" não pode ser o mesmo que para instalações do SDK x86: "[DOTNETHOME_X86]"
+ O caminho da instalação para instalações do SDK ARM64: "[DOTNETHOME_ARM64]" não pode ser o mesmo que para instalações do SDK x86: "[DOTNETHOME_X86]"
+ O caminho da instalação para instalações do SDK ARM64: "[DOTNETHOME_ARM64]" não pode ser o mesmo que para instalações do SDK x64: "[DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1049/bundle.wxl b/src/redist/packaging/windows/LCID/1049/bundle.wxl
new file mode 100644
index 000000000..de56ea27a
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1049/bundle.wxl
@@ -0,0 +1,84 @@
+
+ Установщик [WixBundleName]
+ [BUNDLEMONIKER]
+ Отменить?
+ Предыдущая версия
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] — установка, восстановление, удаление
+ или создание полной локальной копии пакета в каталоге. По умолчанию — "/install".
+
+/passive | /quiet — отображение минимального пользовательского интерфейса без запросов или работы без пользовательского интерфейса и
+ без запросов. По умолчанию отображаются пользовательский интерфейс и все запросы.
+
+/norestart — отключение всех попыток перезагрузки. По умолчанию в пользовательском интерфейсе перед перезагрузкой отображается запрос.
+/log [\[]"log.txt"[\]] — запись журнала в указанный файл. По умолчанию файл журнала создается в папке %TEMP%.
+ &Закрыть
+ Я &принимаю условия лицензии
+ &Параметры
+ &Установить
+ &Закрыть
+
+ Обработка:
+ Инициализация...
+ Отм&ена
+
+ &Исправить
+ &Удалить
+ &Закрыть
+
+
+
+ &Запустить
+ Для завершения установки программного обеспечения нужно перезагрузить компьютер.
+ &Перезапустить
+ &Закрыть
+
+
+
+
+ Одна или несколько проблем вызывали сбой программы установки. Исправьте эти проблемы и попробуйте повторить установку. Дополнительные сведения см. в <a href="#">файле журнала</a>.
+ Необходимо перезагрузить компьютер, чтобы завершить откат программного обеспечения.
+ &Перезапустить
+ &Закрыть
+
+ Следующие приложения используют файлы, которые следует обновить:
+ Закройте &приложения и попробуйте перезапустить их.
+ &Не закрывайте приложения. Потребуется перезагрузка компьютера.
+ &ОК
+ &Отменить
+ Установка выполнена.
+
+Установлены следующие компоненты:
+ • Пакет SDK для .NET [DOTNETSDKVERSION]
+ • Среда выполнения .NET [DOTNETRUNTIMEVERSION]
+ • Среда выполнения ASP.NET Core [ASPNETCOREVERSION]
+ • Среда выполнения .NET для Windows Desktop [WINFORMSANDWPFVERSION]
+
+Этот продукт собирает данные об использовании.
+ • Чтобы получить дополнительные сведения или отказаться от использования продукта, перейдите на страницу https://aka.ms/dotnet-cli-telemetry
+
+Ресурсы
+ • Документация по .NET: https://aka.ms/dotnet-docs
+ • Документация по SDK: https://aka.ms/dotnet-sdk-docs
+ • Заметки о выпуске: https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Учебники: https://aka.ms/dotnet-tutorials
+
+
+ Пакет SDK для .NET используется для сборки, запуска и тестирования приложений .NET. Вы можете выбрать один из нескольких языков, использовать различные редакторы и инструменты для разработчиков, а также воспользоваться преимуществами большой экосистемы библиотек для создания веб-приложений, мобильных и классических приложений, игр и приложений Интернета вещей. Надеемся, вам понравится!
+ Дополнительные сведения о .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">Документация по .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">Документация по пакету SDK</A>
+ <A HREF="https://aka.ms/dev-privacy">Заявление о конфиденциальности</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Сведения о лицензировании .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Сбор данных телеметрии и отказ от использования</A>
+ Примечание по установке
+ В процессе установки будет выполнена команда, которая увеличит скорость восстановления проекта и обеспечит автономный доступ. Выполнение займет до минуты.
+
+ Если вы планируете использовать .NET [VERSIONMAJOR].[VERSIONMINOR] с Visual Studio, требуется Visual Studio 2022 версии [MINIMUMVSVERSION] или более поздней. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Дополнительные сведения</A>.
+
+ Нажимая кнопку "Установить", вы принимаете следующие условия.
+ Совпадение пути установки недопустимо для установок пакетов SDK x64: "[DOTNETHOME_X64]" и SDK x86: "[DOTNETHOME_X86]".
+ Совпадение пути установки недопустимо для установок пакетов SDK ARM64: "[DOTNETHOME_ARM64]" и SDK x86: "[DOTNETHOME_X86]".
+ Совпадение пути установки недопустимо для установок пакетов SDK ARM64: "[DOTNETHOME_ARM64]" и SDK x64: "[DOTNETHOME_X64]".
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/1055/bundle.wxl b/src/redist/packaging/windows/LCID/1055/bundle.wxl
new file mode 100644
index 000000000..1dc8bf22c
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/1055/bundle.wxl
@@ -0,0 +1,84 @@
+
+ [WixBundleName] Yükleyicisi
+ [BUNDLEMONIKER]
+ İptal etmek istediğinizden emin misiniz?
+ Önceki sürüm
+
+ /install | /repair | /uninstall | /layout [\[]"dizin"[\]] - yükler, onarır, kaldırır
+ ya da dizindeki paketin tam bir yerel kopyasını oluşturur. Varsayılan '/install' değeridir.
+
+/passive | /quiet - en az düzeyde istemsiz UI gösterir ya da hiç UI göstermez ve
+ istem yoktur. Varsayılan olarak, UI ve tüm istemler görüntülenir.
+
+/norestart - yeniden başlama denemelerini durdurur. Varsayılan olarak UI yeniden başlatılmadan önce sorar.
+/log [\[]"log.txt"[\]] - belirli bir günlük dosyası tutar. Varsayılan olarak, %TEMP% içinde bir günlük dosyası oluşturulur.
+ &Kapat
+ Lisans hüküm ve koşullarını &kabul ediyorum
+ &Seçenekler
+ Yü&kle
+ &Kapat
+
+ İşleniyor:
+ Başlatılıyor...
+ İ&ptal
+
+ &Onar
+ &Kaldır
+ &Kapat
+
+
+
+ &Başlat
+ Yazılım yükleme işlemini tamamlamak için bilgisayarınızı yeniden başlatmanız gerekir.
+ &Yeniden Başlat
+ &Kapat
+
+
+
+
+ Bir ya da daha fazla sorun nedeniyle kurulum başarısız oldu. Lütfen bu sorunları düzeltin ve kurulumu yeniden deneyin. Daha fazla bilgi için <a href="#">günlük dosyasına</a> bakın.
+ Yazılımın geri alınmasını tamamlamak için bilgisayarınızı yeniden başlatmanız gerekiyor.
+ &Yeniden Başlat
+ &Kapat
+
+ Şu uygulamalar güncelleştirilmesi gereken dosyaları kullanıyor:
+ &Uygulamaları kapatın ve yeniden başlatmayı deneyin.
+ &Uygulamaları kapatmayın. Sistemi yeniden başlatmanız gerekir.
+ &Tamam
+ İ&ptal
+ Yükleme başarılı oldu.
+
+Aşağıdakiler ürünler yüklendi:
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET Çalışma Zamanı [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core Çalışma Zamanı [ASPNETCOREVERSION]
+ • .NET Windows Masaüstü Çalışma Zamanı [WINFORMSANDWPFVERSION]
+
+Bu ürün, kullanım verilerini toplar
+ • Daha fazla bilgi ve katılmamayı seçmek için bkz. https://aka.ms/dotnet-cli-telemetry
+
+Kaynaklar
+ • .NET Belgeleri https://aka.ms/dotnet-docs
+ • SDK Belgeleri https://aka.ms/dotnet-sdk-docs
+ • Sürüm Notları https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Öğreticiler https://aka.ms/dotnet-tutorials
+
+
+ .NET SDK, .NET uygulamalarını derlemek, çalıştırmak ve test etmek için kullanılır. Birden çok dil, düzenleyici ve geliştirici aracı arasından seçim yapabilirsiniz ve web, mobil, masaüstü, oyun ve IoT uygulamaları oluşturmak için büyük bir kitaplık ekosisteminden yararlanabilirsiniz. Beğeneceğinizi umuyoruz!
+ .NET hakkında daha fazla bilgi edinin
+
+ <A HREF="https://aka.ms/dotnet-docs">.NET Belgeleri</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">SDK Belgeleri</A>
+ <A HREF="https://aka.ms/dev-privacy">Gizlilik Bildirimi</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">.NET için Lisans Bilgileri</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Telemetri koleksiyonu ve katılmamayı seçme</A>
+ Yükleme notu
+ Yükleme işlemi sırasında, proje geri yükleme hızını artıran ve çevrimdışı erişimi etkinleştiren bir komut çalıştırılır. Tamamlanması bir dakikanızı alır.
+
+ Visual Studio ile .NET [VERSIONMAJOR].[VERSIONMINOR] kullanmayı planlıyorsanız Visual Studio 2022 [MINIMUMVSVERSION] veya üzeri bir sürüm gerekir. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Daha fazla bilgi edinin</A>.
+
+ Yükle'ye tıklayarak aşağıdaki koşulları kabul etmiş olursunuz:
+ x64 SDK yüklemelerinin yükleme yolu ("[DOTNETHOME_X64]"), x86 SDK yüklemelerinin yükleme yolu ("[DOTNETHOME_X86]") ile aynı olamaz
+ ARM64 SDK yüklemeleri için yükleme yolu ("[DOTNETHOME_ARM64]"), x86 SDK yüklemelerinin yükleme yolu ("[DOTNETHOME_X86]") ile aynı olamaz
+ ARM64 SDK yüklemelerinin yükleme yolu ("[DOTNETHOME_ARM64]"), x64 SDK yüklemelerinin yükleme yolu ("[DOTNETHOME_X64]") ile aynı olamaz
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/2052/bundle.wxl b/src/redist/packaging/windows/LCID/2052/bundle.wxl
new file mode 100644
index 000000000..fcb7dc9a9
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/2052/bundle.wxl
@@ -0,0 +1,84 @@
+
+ [WixBundleName] 安装程序
+ [BUNDLEMONIKER]
+ 是否确实要取消?
+ 上一版本
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - 在目录中安装、修复、卸载
+ 或创建安装包的完整本地副本。'/Install' 为默认选择。
+
+/passive | /quiet - 显示最少的 UI 且无提示,或不显示 UI 且
+ 无提示。默认显示 UI 及全部提示。
+
+/norestart - 禁止任何重新启动。默认在重新启动前显示提示 UI。
+/log [\[]"log.txt"[\]] - 向特定文件写入日志。默认在 %TEMP% 中创建日志文件。
+ 关闭(&C)
+ 我同意许可条款和条件(&A)
+ 选项(&O)
+ 安装(&I)
+ 关闭(&C)
+
+ 正在处理:
+ 正在初始化...
+ 取消(&C)
+
+ 修复(&R)
+ 卸载(&U)
+ 关闭(&C)
+
+
+
+ 启动(&L)
+ 必须重启计算机才能完成软件安装。
+ 重新启动(&R)
+ 关闭(&C)
+
+
+
+
+ 一个或多个问题导致了安装失败。请修复这些问题,然后重试安装。有关详细信息,请参阅<a href="#">日志文件</a>。
+ 必须重新启动计算机才能完成软件回退。
+ 重新启动(&R)
+ 关闭(&C)
+
+ 以下应用程序正在使用的文件需要更新:
+ 关闭应用程序并尝试重启(&A)。
+ 不关闭应用程序(&D)。需要重启。
+ 确定(&O)
+ 取消(&C)
+ 已成功安装。
+
+下列产品已安装:
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET Runtime [DOTNETRUNTIMEVERSION]
+ • ASP.NET Core Runtime [ASPNETCOREVERSION]
+ • .NET Windows Desktop Runtime [WINFORMSANDWPFVERSION]
+
+此产品会收集用法数据
+ • 详细信息和选择退出选项: https://aka.ms/dotnet-cli-telemetry
+
+资源
+ • .NET 文档: https://aka.ms/dotnet-docs
+ • SDK 文档: https://aka.ms/dotnet-sdk-docs
+ • 发行说明: https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • 教程: https://aka.ms/dotnet-tutorials
+
+
+ .NET SDK 用于生成、运行和测试 .NET 应用程序。有多种语言、编辑器和开发人员工具可供选择,你也可使用由库构成的大型生态系统来构建面向 Web、移动设备、桌面、游戏和 IoT 的应用。希望你喜欢它!
+ 了解有关 .NET 的详细信息
+
+ <A HREF="https://aka.ms/dotnet-docs">.NET 文档</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">SDK 文档</A>
+ <A HREF="https://aka.ms/dev-privacy">隐私声明</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">.NET 的许可信息</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">遥测集合和选择退出选项</A>
+ 安装说明
+ 将在要提升项目还原速度并实现脱机访问的安装进程期间运行命令。此操作最多 1 分钟即可完成。
+
+ 如果你计划使用 .NET [VERSIONMAJOR].[VERSIONMINOR] 与 Visual Studio、Visual Studio 2022 [MINIMUMVSVERSION] 或更高版本是必需的。<A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">了解详细信息</A>。
+
+ 单击“安装”即表示你同意以下条款:
+ x64 SDK 安装的安装路径: "[DOTNETHOME_X64]" 不能与 x86 SDK 安装的路径相同: "[DOTNETHOME_X86]"
+ ARM64 SDK 安装的安装路径: "[DOTNETHOME_ARM64]" 不能与 x86 SDK 安装的路径相同: "[DOTNETHOME_X86]"
+ ARM64 SDK 安装的安装路径: "[DOTNETHOME_ARM64]" 不能与 x64 SDK 安装的路径相同: "[DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/LCID/3082/bundle.wxl b/src/redist/packaging/windows/LCID/3082/bundle.wxl
new file mode 100644
index 000000000..7b90e9f0d
--- /dev/null
+++ b/src/redist/packaging/windows/LCID/3082/bundle.wxl
@@ -0,0 +1,85 @@
+
+ Instalador de [WixBundleName]
+ [BUNDLEMONIKER]
+ ¿Está seguro de que desea cancelar la operación?
+ Versión anterior
+
+ /install | /repair | /uninstall | /layout [\[]"directory"[\]] - instala, repara, desinstala
+
+ o crea una copia local completa del bundle en directorio. '/install' es la opción por defecto.
+
+/passive | /quiet - muestra una interfaz de usuario mínima sin avisos o no muestra interfaz de usuario ni
+ ni indicaciones. La interfaz de usuario y todos los avisos son mostrados de forma predeterminada.
+
+/norestart - suprime cualquier intento de reinicio. La interfaz de usuario preguntará antes de reiniciar por defecto.
+/log [\[]"log.txt"[\]] - registra en un archivo específico. Un archivo de registro es creado de forma predeterminada en %TEMP%.
+ &Cerrar
+ &Acepto los términos y condiciones de licencia
+ &Opciones
+ &Instalar
+ &Cerrar
+
+ Procesando:
+ Inicializando...
+ &Cancelar
+
+ &Reparar
+ &Desinstalar
+ &Cerrar
+
+
+
+ &Iniciar
+ Debe reiniciar el equipo para finalizar la instalación del software.
+ &Reiniciar
+ &Cerrar
+
+
+
+
+ Uno o varios problemas han provocado un error en la instalación. Solucione los problemas e intente de nuevo la instalación. Para obtener más información, consulte e <a href="#">log file</a>.
+ Debe reiniciar el equipo para completar la reversión del software.
+ &Reiniciar
+ &Cerrar
+
+ Las siguientes aplicaciones usan archivos que se deben actualizar:
+ Cerrar las &aplicaciones e intentar reiniciarlas.
+ &No cerrar las aplicaciones. Será necesario un reinicio.
+ &Aceptar
+ &Cancelar
+ La instalación se ha realizado correctamente.
+
+Se han instalado los siguientes productos:
+ • .NET SDK [DOTNETSDKVERSION]
+ • .NET Runtime [DOTNETRUNTIMEVERSION]
+ • Tiempo de ejecución de ASP.NET Core [ASPNETCOREVERSION]
+ • Tiempo de ejecución de .NET Windows Desktop [WINFORMSANDWPFVERSION]
+
+Este producto recopila datos de uso
+ •Más información y exclusión voluntaria https://aka.ms/dotnet-cli-telemetry
+
+Recursos
+ • Documentación de .NET https://aka.ms/dotnet-docs
+ • Documentación del SDK https://aka.ms/dotnet-sdk-docs
+ • Notas de la versión https://aka.ms/dotnet[VERSIONMAJOR]-release-notes
+ • Tutoriales https://aka.ms/dotnet-tutorials
+
+
+ El SDK de .NET se utiliza para crear, ejecutar y probar aplicaciones .NET. Puede elegir entre varios lenguajes, editores y herramientas de desarrollo, y aprovechar un amplio ecosistema de bibliotecas para crear aplicaciones para web, móvil, escritorio, juegos e IoT. Esperamos que lo disfrutes.
+ Más información sobre .NET
+
+ <A HREF="https://aka.ms/dotnet-docs">Documentación de .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-docs">Documentación del SDK</A>
+ <A HREF="https://aka.ms/dev-privacy">Declaración de privacidad</A>
+ <A HREF="https://aka.ms/dotnet-license-windows">Información de licencias de .NET</A>
+ <A HREF="https://aka.ms/dotnet-cli-telemetry">Recopilación de telemetría y cómo desactivarla</A>
+ Nota de instalación
+ Se ejecutará un comando durante el proceso de instalación que mejorará la velocidad de restauración del proyecto y permitirá el acceso sin conexión. La operación tardará hasta un minuto en completarse.
+
+ Si tiene previsto utilizar .NET [VERSIONMAJOR].[VERSIONMINOR] con Visual Studio, necesitará Visual Studio 2022 [MINIMUMVSVERSION] o una versión más reciente. <A HREF="https://aka.ms/dotnet[VERSIONMAJOR]-release-notes">Learn more</A>.
+
+ Al hacer clic en Instalar, acepta los siguientes términos:
+ La ruta de instalación para las instalaciones del SDK x64: "[DOTNETHOME_X64]" no puede ser la misma que para las instalaciones del SDK x86: "[DOTNETHOME_X86]"
+ La ruta de instalación para las instalaciones del SDK ARM64: "[DOTNETHOME_ARM64]" no puede ser la misma que para las instalaciones del SDK x86: "[DOTNETHOME_X86]"
+ La ruta de instalación para instalaciones del SDK ARM64: "[DOTNETHOME_ARM64]" no puede ser la misma que para las instalaciones del SDK x64: "[DOTNETHOME_X64]"
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/StableFileIdForApphostTransform.xslt b/src/redist/packaging/windows/StableFileIdForApphostTransform.xslt
new file mode 100644
index 000000000..dcded1aca
--- /dev/null
+++ b/src/redist/packaging/windows/StableFileIdForApphostTransform.xslt
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ apphosttemplateapphostexe
+
+
+
+
diff --git a/src/redist/packaging/windows/VS.Redist.Common.Net.Core.SDK.MSBuildExtensions.nuspec b/src/redist/packaging/windows/VS.Redist.Common.Net.Core.SDK.MSBuildExtensions.nuspec
new file mode 100644
index 000000000..3e0238abd
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Redist.Common.Net.Core.SDK.MSBuildExtensions.nuspec
@@ -0,0 +1,17 @@
+
+
+ VS.Redist.Common.Net.Core.SDK.MSBuildExtensions
+ 1.0.0
+ VS.Redist.Common.Net.Core.SDK.MSBuildExtensions
+ Microsoft
+ Microsoft
+ https://www.microsoft.com/net/dotnet_library_license.htm
+ https://github.com/dotnet/core-sdk
+ true
+ MSBuild extensions bundled with .NET Core SDK for internal Visual Studio build consumption
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
diff --git a/src/redist/packaging/windows/VS.Redist.Common.Net.Core.SDK.VSTemplateLocator.nuspec b/src/redist/packaging/windows/VS.Redist.Common.Net.Core.SDK.VSTemplateLocator.nuspec
new file mode 100644
index 000000000..8c23b34d4
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Redist.Common.Net.Core.SDK.VSTemplateLocator.nuspec
@@ -0,0 +1,17 @@
+
+
+ VS.Redist.Common.Net.Core.SDK.VSTemplateLocator
+ 1.0.0
+ VS.Redist.Common.Net.Core.SDK.VSTemplateLocator
+ Microsoft
+ Microsoft
+ https://www.microsoft.com/net/dotnet_library_license.htm
+ https://github.com/dotnet/core-sdk
+ true
+ MSBuild extensions bundled with .NET Core SDK for internal Visual Studio build consumption
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
diff --git a/src/redist/packaging/windows/VS.Redist.Common.NetCore.SdkPlaceholder.nuspec b/src/redist/packaging/windows/VS.Redist.Common.NetCore.SdkPlaceholder.nuspec
new file mode 100644
index 000000000..7c852a0d9
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Redist.Common.NetCore.SdkPlaceholder.nuspec
@@ -0,0 +1,17 @@
+
+
+ VS.Redist.Common.NetCore.SdkPlaceholder.$ARCH$.$MAJOR_MINOR$
+ 1.0.0
+ VS.Redist.Common.NetCore.SdkPlaceholder.$ARCH$.$MAJOR_MINOR$
+ Microsoft
+ Microsoft
+ https://www.microsoft.com/net/dotnet_library_license.htm
+ https://github.com/dotnet/core-sdk
+ true
+ .NET Core $MAJOR_MINOR$ SDK ARP Placeholder ($ARCH$) Windows Installer MSI as a .nupkg for internal Visual Studio build consumption
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
diff --git a/src/redist/packaging/windows/VS.Redist.Common.NetCore.Templates.nuspec b/src/redist/packaging/windows/VS.Redist.Common.NetCore.Templates.nuspec
new file mode 100644
index 000000000..b12cea3c8
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Redist.Common.NetCore.Templates.nuspec
@@ -0,0 +1,17 @@
+
+
+ VS.Redist.Common.NetCore.Templates.$ARCH$.$MAJOR_MINOR$
+ 1.0.0
+ VS.Redist.Common.NetCore.Templates.$ARCH$.$MAJOR_MINOR$
+ Microsoft
+ Microsoft
+ https://www.microsoft.com/net/dotnet_library_license.htm
+ https://github.com/dotnet/core-sdk
+ true
+ .NET Core $MAJOR_MINOR$ Templates Windows Installer MSI as a .nupkg for internal Visual Studio build consumption
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
diff --git a/src/redist/packaging/windows/VS.Redist.Common.NetCore.Toolset.nuspec b/src/redist/packaging/windows/VS.Redist.Common.NetCore.Toolset.nuspec
new file mode 100644
index 000000000..3047a8566
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Redist.Common.NetCore.Toolset.nuspec
@@ -0,0 +1,17 @@
+
+
+ VS.Redist.Common.NetCore.Toolset.$ARCH$.$MAJOR_MINOR$
+ 1.0.0
+ VS.Redist.Common.NetCore.Toolset.$ARCH$.$MAJOR_MINOR$
+ Microsoft
+ Microsoft
+ https://www.microsoft.com/net/dotnet_library_license.htm
+ https://github.com/dotnet/core-sdk
+ true
+ .NET Core $MAJOR_MINOR$ SDK Toolset ($ARCH$) Windows Installer MSI as a .nupkg for internal Visual Studio build consumption
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
diff --git a/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.Resolver.cxspec b/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.Resolver.cxspec
new file mode 100644
index 000000000..958ba2939
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.Resolver.cxspec
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.Resolver.nuspec b/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.Resolver.nuspec
new file mode 100644
index 000000000..2703fb4d4
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.Resolver.nuspec
@@ -0,0 +1,18 @@
+
+
+ VS.Tools.Net.Core.SDK.Resolver
+ 1.0.0
+ VS.Tools.Net.Core.SDK.Resolver
+ Microsoft
+ Microsoft
+ https://www.microsoft.com/net/dotnet_library_license.htm
+ https://github.com/dotnet/core-sdk
+ true
+ .NET Core SDK MSBuild resolver as a .nupkg for internal Visual Studio build consumption
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.nuspec b/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.nuspec
new file mode 100644
index 000000000..49cecae99
--- /dev/null
+++ b/src/redist/packaging/windows/VS.Tools.Net.Core.SDK.nuspec
@@ -0,0 +1,18 @@
+
+
+ VS.Tools.Net.Core.SDK.$ARCH$
+ 1.0.0
+ VS.Tools.Net.Core.SDK.$ARCH$
+ Microsoft
+ Microsoft
+ https://www.microsoft.com/net/dotnet_library_license.htm
+ https://github.com/dotnet/core-sdk
+ true
+ .NET Core SDK ($ARCH$) as a .nupkg for internal Visual Studio build consumption
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/bundle.thm b/src/redist/packaging/windows/bundle.thm
new file mode 100644
index 000000000..ffaf5c026
--- /dev/null
+++ b/src/redist/packaging/windows/bundle.thm
@@ -0,0 +1,95 @@
+
+ #(loc.Caption)
+ Segoe UI
+ Segoe UI
+ Segoe UI
+ Segoe UI
+ Segoe UI
+ Segoe UI
+
+ #(loc.Title)
+
+
+
+
+
+ #(loc.HelpHeader)
+ #(loc.HelpText)
+ #(loc.HelpCloseButton)
+
+
+
+
+
+
+ #(loc.WelcomeHeaderMessage)
+ #(loc.WelcomeDescription)
+ #(loc.VisualStudioWarning)
+ #(loc.LicenseAssent)
+ #(loc.PrivacyStatementLink)
+ #(loc.DotNetCLITelemetryLink)
+ #(loc.DotNetEulaLink)
+ #(loc.InstallInstallButton)
+ #(loc.InstallCloseButton)
+
+
+
+
+ #(loc.FilesInUseHeader)
+ #(loc.FilesInUseLabel)
+
+
+ #(loc.FilesInUseCloseRadioButton)
+ #(loc.FilesInUseDontCloseRadioButton)
+
+ #(loc.FilesInUseOkButton)
+ #(loc.FilesInUseCancelButton)
+
+
+
+
+
+
+ #(loc.ProgressHeader)
+ #(loc.ProgressLabel)
+ #(loc.OverallProgressPackageText)
+
+ #(loc.ProgressCancelButton)
+
+
+
+
+
+ #(loc.ModifyHeader)
+ #(loc.ModifyRepairButton)
+ #(loc.ModifyUninstallButton)
+ #(loc.ModifyCloseButton)
+
+
+
+
+
+ #(loc.SuccessHeader)
+ #(loc.FirstTimeWelcomeMessage)
+ #(loc.SuccessRepairHeader)
+ #(loc.SuccessUninstallHeader)
+ #(loc.SuccessLaunchButton)
+ #(loc.SuccessRestartText)
+ #(loc.SuccessRestartButton)
+ #(loc.SuccessCloseButton)
+
+
+
+
+
+ #(loc.FailureHeader)
+ #(loc.FailureInstallHeader)
+ #(loc.FailureUninstallHeader)
+ #(loc.FailureRepairHeader)
+ #(loc.FailureHyperlinkLogText)
+
+ #(loc.FailureRestartText)
+ #(loc.FailureRestartButton)
+ #(loc.FailureCloseButton)
+
+
diff --git a/src/redist/packaging/windows/bundle.wxs b/src/redist/packaging/windows/bundle.wxs
new file mode 100644
index 000000000..24051645d
--- /dev/null
+++ b/src/redist/packaging/windows/bundle.wxs
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+ WixBundleInstalled OR (NOT DOTNETHOME_X64 ~= DOTNETHOME_X86) OR DOTNETHOMESIMILARITYCHECKOVERRIDE
+
+
+
+ WixBundleInstalled OR (NOT DOTNETHOME_ARM64 ~= DOTNETHOME_X86) OR DOTNETHOMESIMILARITYCHECKOVERRIDE
+
+
+
+
+ WixBundleInstalled OR (NOT DOTNETHOME_ARM64 ~= DOTNETHOME_X64) OR (NOT NativeMachine="$(var.NativeMachine_arm64)") OR DOTNETHOMESIMILARITYCHECKOVERRIDE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ eula.rtf
+
+
+
+
+
diff --git a/src/redist/packaging/windows/dotnet.wxs b/src/redist/packaging/windows/dotnet.wxs
new file mode 100644
index 000000000..4c04ccd8f
--- /dev/null
+++ b/src/redist/packaging/windows/dotnet.wxs
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+ Installed OR ALLOWMSIINSTALL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NOT Installed
+ NOT Installed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/dotnethome_x64.wxs b/src/redist/packaging/windows/dotnethome_x64.wxs
new file mode 100644
index 000000000..e8a9b5cc0
--- /dev/null
+++ b/src/redist/packaging/windows/dotnethome_x64.wxs
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VersionNT64 OR
+
+ WIX_NATIVE_MACHINE AND NOT WIX_NATIVE_MACHINE="$(var.InstallerNativeMachine)"
+
+
+
+
+
+
+
+ NON_NATIVE_ARCHITECTURE AND NOT DOTNETHOME
+
+
+
+
\ No newline at end of file
diff --git a/src/redist/packaging/windows/dummyeula.rtf b/src/redist/packaging/windows/dummyeula.rtf
new file mode 100644
index 000000000..db115770e
Binary files /dev/null and b/src/redist/packaging/windows/dummyeula.rtf differ
diff --git a/src/redist/packaging/windows/generatebundle.ps1 b/src/redist/packaging/windows/generatebundle.ps1
new file mode 100644
index 000000000..d86377167
--- /dev/null
+++ b/src/redist/packaging/windows/generatebundle.ps1
@@ -0,0 +1,170 @@
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+param(
+ [Parameter(Mandatory=$true)][string]$WorkloadManifestWxsFile,
+ [Parameter(Mandatory=$true)][string]$CLISDKMSIFile,
+ [Parameter(Mandatory=$true)][string]$ASPNETRuntimeWixLibFile,
+ [Parameter(Mandatory=$true)][string]$SharedFxMSIFile,
+ [Parameter(Mandatory=$true)][string]$HostFxrMSIFile,
+ [Parameter(Mandatory=$true)][string]$SharedHostMSIFile,
+ [Parameter(Mandatory=$true)][string]$WinFormsAndWpfMSIFile,
+ [Parameter(Mandatory=$true)][string]$NetCoreAppTargetingPackMSIFile,
+ [Parameter(Mandatory=$true)][string]$NetStandardTargetingPackMSIFile,
+ [Parameter(Mandatory=$true)][string]$NetCoreAppHostPackMSIFile,
+ [Parameter(Mandatory=$true)][string]$AlternateNetCoreAppHostPackMSIFile,
+ [Parameter(Mandatory=$true)][string]$Arm64NetCoreAppHostPackMSIFile,
+ [Parameter(Mandatory=$true)][string]$AspNetTargetingPackMSIFile,
+ [Parameter(Mandatory=$true)][string]$WindowsDesktopTargetingPackMSIFile,
+ [Parameter(Mandatory=$true)][string]$FinalizerExe,
+ [Parameter(Mandatory=$true)][string]$TemplatesMSIFile,
+ [Parameter(Mandatory=$true)][string]$DotnetBundleOutput,
+ [Parameter(Mandatory=$true)][string]$WixRoot,
+ [Parameter(Mandatory=$true)][string]$ProductMoniker,
+ [Parameter(Mandatory=$true)][string]$DotnetMSIVersion,
+ [Parameter(Mandatory=$true)][string]$SDKBundleVersion,
+ [Parameter(Mandatory=$true)][string]$MinimumVSVersion,
+ [Parameter(Mandatory=$true)][string]$DotnetCLINugetVersion,
+ [Parameter(Mandatory=$true)][string]$VersionMajor,
+ [Parameter(Mandatory=$true)][string]$VersionMinor,
+ [Parameter(Mandatory=$true)][string]$WindowsDesktopVersion,
+ [Parameter(Mandatory=$true)][string]$UpgradeCode,
+ [Parameter(Mandatory=$true)][string]$DependencyKeyName,
+ [Parameter(Mandatory=$true)][string]$Architecture,
+ [Parameter(Mandatory=$true)][string]$DotNetRuntimeVersion,
+ [Parameter(Mandatory=$true)][string]$AspNetCoreVersion,
+ [Parameter(Mandatory=$true)][string]$SDKProductBandVersion
+)
+
+function RunCandleForBundle
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running candle for bundle.."
+
+ $candleOutput = .\candle.exe -nologo `
+ -dDotnetSrc="$inputDir" `
+ -dMicrosoftEula="$PSScriptRoot\dummyeula.rtf" `
+ -dProductMoniker="$ProductMoniker" `
+ -dBuildVersion="$DotnetMSIVersion" `
+ -dSDKBundleVersion="$SDKBundleVersion" `
+ -dMinimumVSVersion="$MinimumVSVersion" `
+ -dSDKProductBandVersion="$SDKProductBandVersion" `
+ -dNugetVersion="$DotnetCLINugetVersion" `
+ -dVersionMajor="$VersionMajor" `
+ -dVersionMinor="$VersionMinor" `
+ -dCLISDKMsiSourcePath="$CLISDKMSIFile" `
+ -dDependencyKeyName="$DependencyKeyName" `
+ -dUpgradeCode="$UpgradeCode" `
+ -dSharedFXMsiSourcePath="$SharedFxMSIFile" `
+ -dHostFXRMsiSourcePath="$HostFxrMSIFile" `
+ -dSharedHostMsiSourcePath="$SharedHostMSIFile" `
+ -dWinFormsAndWpfMsiSourcePath="$WinFormsAndWpfMSIFile" `
+ -dNetCoreAppTargetingPackMsiSourcePath="$NetCoreAppTargetingPackMSIFile" `
+ -dNetCoreAppHostPackMsiSourcePath="$NetCoreAppHostPackMSIFile" `
+ -dAlternateNetCoreAppHostPackMsiSourcePath="$AlternateNetCoreAppHostPackMSIFile" `
+ -dArm64NetCoreAppHostPackMsiSourcePath="$Arm64NetCoreAppHostPackMSIFile" `
+ -dNetStandardTargetingPackMsiSourcePath="$NetStandardTargetingPackMSIFile" `
+ -dAspNetTargetingPackMsiSourcePath="$AspNetTargetingPackMSIFile" `
+ -dWindowsDesktopTargetingPackMsiSourcePath="$WindowsDesktopTargetingPackMSIFile" `
+ -dFinalizerExeSourcePath="$FinalizerExe" `
+ -dTemplatesMsiSourcePath="$TemplatesMSIFile" `
+ -dManifestsMsiSourcePath="$ManifestsMSIFile" `
+ -dWinFormsAndWpfVersion="$WindowsDesktopVersion" `
+ -dAdditionalSharedFXMsiSourcePath="$AdditionalSharedFxMSIFile" `
+ -dAdditionalHostFXRMsiSourcePath="$AdditionalHostFxrMSIFile" `
+ -dAdditionalSharedHostMsiSourcePath="$AdditionalSharedHostMSIFile" `
+ -dDotNetRuntimeVersion="$DotNetRuntimeVersion" `
+ -dAspNetCoreVersion="$AspNetCoreVersion" `
+ -dLocalizedContentDirs="$LocalizedContentDirs" `
+ -arch "$Architecture" `
+ -ext WixBalExtension.dll `
+ -ext WixUtilExtension.dll `
+ -ext WixTagExtension.dll `
+ "$AuthWsxRoot\bundle.wxs" "$WorkloadManifestWxsFile"
+
+ Write-Information "Candle output: $candleOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Candle failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+function RunLightForBundle
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ $WorkloadManifestWixobjFile = [System.IO.Path]::GetFileNameWithoutExtension($WorkloadManifestWxsFile) + ".wixobj"
+
+ Write-Information "Running light for bundle.."
+
+ $lightOutput = .\light.exe -nologo `
+ -cultures:en-us `
+ bundle.wixobj `
+ $WorkloadManifestWixobjFile `
+ $ASPNETRuntimeWixlibFile `
+ -ext WixBalExtension.dll `
+ -ext WixUtilExtension.dll `
+ -ext WixTagExtension.dll `
+ -b "$AuthWsxRoot" `
+ -out $DotnetBundleOutput
+
+ Write-Information "Light output: $lightOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Light failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+
+if(!(Test-Path $CLISDKMSIFile))
+{
+ throw "$CLISDKMSIFile not found"
+}
+
+if(!(Test-Path $ASPNETRuntimeWixLibFile))
+{
+ throw "$ASPNETRuntimeWixLibFile not found"
+}
+
+if([string]::IsNullOrEmpty($WixRoot))
+{
+ Exit -1
+}
+
+Write-Information "Creating dotnet Bundle at $DotnetBundleOutput"
+
+$AuthWsxRoot = $PSScriptRoot
+$LocalizedContentDirs = (Get-ChildItem "$AuthWsxRoot\LCID\*\bundle.wxl").Directory.Name -join ';'
+
+if(-Not (RunCandleForBundle))
+{
+ Exit -1
+}
+
+if(-Not (RunLightForBundle))
+{
+ Exit -1
+}
+
+if(!(Test-Path $DotnetBundleOutput))
+{
+ throw "Unable to create the dotnet bundle."
+ Exit -1
+}
+
+Write-Information "Successfully created dotnet bundle - $DotnetBundleOutput"
+
+exit $LastExitCode
diff --git a/src/redist/packaging/windows/generatemsi.ps1 b/src/redist/packaging/windows/generatemsi.ps1
new file mode 100644
index 000000000..126f42804
--- /dev/null
+++ b/src/redist/packaging/windows/generatemsi.ps1
@@ -0,0 +1,168 @@
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+param(
+ [Parameter(Mandatory=$true)][string]$inputDir,
+ [Parameter(Mandatory=$true)][string]$DotnetMSIOutput,
+ [Parameter(Mandatory=$true)][string]$WixRoot,
+ [Parameter(Mandatory=$true)][string]$ProductMoniker,
+ [Parameter(Mandatory=$true)][string]$SdkFeatureBandVersion,
+ [Parameter(Mandatory=$true)][string]$DotnetMSIVersion,
+ [Parameter(Mandatory=$true)][string]$SDKBundleVersion,
+ [Parameter(Mandatory=$true)][string]$DotnetCLINugetVersion,
+ [Parameter(Mandatory=$true)][string]$VersionMajor,
+ [Parameter(Mandatory=$true)][string]$VersionMinor,
+ [Parameter(Mandatory=$true)][string]$UpgradeCode,
+ [Parameter(Mandatory=$true)][string]$DependencyKeyName,
+ [Parameter(Mandatory=$true)][string]$Architecture,
+ [Parameter(Mandatory=$true)][string]$StableFileIdForApphostTransform
+)
+
+$InstallFileswsx = ".\install-files.wxs"
+$InstallFilesWixobj = "install-files.wixobj"
+
+function RunHeat
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running heat.."
+
+ # -t $StableFileIdForApphostTransform to avoid sign check baseline apphost.exe name changes every build. Sign check uses File Id in MSI as exception list name.
+ # Template apphost.exe get a new "File Id" in msi different every time (since File Id is generated according to file
+ # path, and file path has version number)
+ # use XSLT transform to match the file path contains "AppHostTemplate\apphost.exe" and give it the same ID all the time.
+
+ $heatOutput = .\heat.exe dir `"$inputDir`" -template fragment `
+ -sreg -ag `
+ -var var.DotnetSrc `
+ -cg InstallFiles `
+ -srd `
+ -dr DOTNETHOME `
+ -t $StableFileIdForApphostTransform `
+ -out install-files.wxs
+
+ Write-Information "Heat output: $heatOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Heat failed with exit code $LastExitCode."
+ }
+
+ popd
+ Write-Information "RunHeat result: $result"
+ return $result
+}
+
+function RunCandle
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running candle.."
+
+ $candleOutput = .\candle.exe -nologo `
+ -dDotnetSrc="$inputDir" `
+ -dMicrosoftEula="$PSScriptRoot\dummyeula.rtf" `
+ -dProductMoniker="$ProductMoniker" `
+ -dBuildVersion="$DotnetMSIVersion" `
+ -dSdkFeatureBandVersion="$SdkFeatureBandVersion" `
+ -dSDKBundleVersion="$SDKBundleVersion" `
+ -dNugetVersion="$DotnetCLINugetVersion" `
+ -dVersionMajor="$VersionMajor" `
+ -dVersionMinor="$VersionMinor" `
+ -dUpgradeCode="$UpgradeCode" `
+ -dDependencyKeyName="$DependencyKeyName" `
+ -arch "$Architecture" `
+ -ext WixDependencyExtension.dll `
+ "$PSScriptRoot\dotnet.wxs" `
+ "$PSScriptRoot\dotnethome_x64.wxs" `
+ "$PSScriptRoot\provider.wxs" `
+ "$PSScriptRoot\registrykeys.wxs" `
+ $InstallFileswsx
+
+ Write-Information "Candle output: $candleOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Candle failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+function RunLight
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running light.."
+ $CabCache = Join-Path $WixRoot "cabcache"
+
+ $lightOutput = .\light.exe -nologo -ext WixUIExtension -ext WixDependencyExtension -ext WixUtilExtension `
+ -cultures:en-us `
+ dotnet.wixobj `
+ dotnethome_x64.wixobj `
+ provider.wixobj `
+ registrykeys.wixobj `
+ $InstallFilesWixobj `
+ -b "$inputDir" `
+ -b "$PSScriptRoot" `
+ -reusecab `
+ -cc "$CabCache" `
+ -out $DotnetMSIOutput
+
+ Write-Information "Light output: $lightOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Light failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+if(!(Test-Path $inputDir))
+{
+ throw "$inputDir not found"
+}
+
+Write-Information "Creating dotnet MSI at $DotnetMSIOutput"
+
+if([string]::IsNullOrEmpty($WixRoot))
+{
+ Exit -1
+}
+
+if(-Not (RunHeat))
+{
+ Write-Information "Heat failed"
+ Exit -1
+}
+
+if(-Not (RunCandle))
+{
+ Write-Information "Candle failed"
+ Exit -1
+}
+
+if(-Not (RunLight))
+{
+ Write-Information "Light failed"
+ Exit -1
+}
+
+if(!(Test-Path $DotnetMSIOutput))
+{
+ throw "Unable to create the dotnet msi."
+ Exit -1
+}
+
+Write-Information "Successfully created dotnet MSI - $DotnetMSIOutput"
+
+exit $LastExitCode
diff --git a/src/redist/packaging/windows/generatenupkg.ps1 b/src/redist/packaging/windows/generatenupkg.ps1
new file mode 100644
index 000000000..e52b9d11e
--- /dev/null
+++ b/src/redist/packaging/windows/generatenupkg.ps1
@@ -0,0 +1,44 @@
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+param(
+ [Parameter(Mandatory=$true)][string]$BinDir,
+ [Parameter(Mandatory=$true)][string]$ContentPath,
+ [Parameter(Mandatory=$true)][string]$NugetVersion,
+ [Parameter(Mandatory=$true)][string]$NuspecFile,
+ [Parameter(Mandatory=$true)][string]$NupkgFile,
+ [Parameter(Mandatory=$false)][string]$Architecture,
+ [Parameter(Mandatory=$false)][string]$MmVersion
+)
+
+[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bOR [Net.SecurityProtocolType]::Tls12
+
+$NuGetDir = Join-Path $BinDir "nuget"
+$NuGetExe = Join-Path $NuGetDir "nuget.exe"
+$OutputDirectory = [System.IO.Path]::GetDirectoryName($NupkgFile)
+$ContentPath = [System.IO.Path]::GetFullPath($ContentPath)
+if ($CabPath) {
+ $CabPath = [System.IO.Path]::GetFullPath($CabPath)
+}
+
+if (-not (Test-Path $NuGetDir)) {
+ New-Item -ItemType Directory -Force -Path $NuGetDir | Out-Null
+}
+
+if (-not (Test-Path $NuGetExe)) {
+ # Using 3.5.0 to workaround https://github.com/NuGet/Home/issues/5016
+ Write-Output "Downloading nuget.exe to $NuGetExe"
+ wget https://dist.nuget.org/win-x86-commandline/v3.5.0/nuget.exe -OutFile $NuGetExe
+}
+
+if (-not (Test-Path $NuGetExe)) {
+ Write-Error "Could not download nuget.exe"
+ Exit 1
+}
+
+if (Test-Path $NupkgFile) {
+ Remove-Item -Force $NupkgFile
+}
+
+& $NuGetExe pack $NuspecFile -Version $NugetVersion -OutputDirectory $OutputDirectory -NoDefaultExcludes -NoPackageAnalysis -Properties PAYLOAD_FILES=$ContentPath`;ARCH=$Architecture`;MAJOR_MINOR=$MmVersion
+Exit $LastExitCode
diff --git a/src/redist/packaging/windows/generatesdkplaceholdermsi.ps1 b/src/redist/packaging/windows/generatesdkplaceholdermsi.ps1
new file mode 100644
index 000000000..a4f167458
--- /dev/null
+++ b/src/redist/packaging/windows/generatesdkplaceholdermsi.ps1
@@ -0,0 +1,109 @@
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+param(
+ [Parameter(Mandatory=$true)][string]$DotnetMSIOutput,
+ [Parameter(Mandatory=$true)][string]$WixRoot,
+ [Parameter(Mandatory=$true)][string]$ProductMoniker,
+ [Parameter(Mandatory=$true)][string]$DotnetMSIVersion,
+ [Parameter(Mandatory=$true)][string]$SDKBundleVersion,
+ [Parameter(Mandatory=$true)][string]$DotnetCLINugetVersion,
+ [Parameter(Mandatory=$true)][string]$VersionMajor,
+ [Parameter(Mandatory=$true)][string]$VersionMinor,
+ [Parameter(Mandatory=$true)][string]$UpgradeCode,
+ [Parameter(Mandatory=$true)][string]$DependencyKeyName,
+ [Parameter(Mandatory=$true)][string]$Architecture
+)
+
+function RunCandle
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running candle.."
+
+ $candleOutput = .\candle.exe -nologo `
+ -dDotnetSrc="$inputDir" `
+ -dMicrosoftEula="$PSScriptRoot\dummyeula.rtf" `
+ -dProductMoniker="$ProductMoniker" `
+ -dBuildVersion="$DotnetMSIVersion" `
+ -dSDKBundleVersion="$SDKBundleVersion" `
+ -dNugetVersion="$DotnetCLINugetVersion" `
+ -dVersionMajor="$VersionMajor" `
+ -dVersionMinor="$VersionMinor" `
+ -dUpgradeCode="$UpgradeCode" `
+ -dDependencyKeyName="$DependencyKeyName" `
+ -arch "$Architecture" `
+ -ext WixDependencyExtension.dll `
+ "$PSScriptRoot\sdkplaceholder.wxs" `
+ "$PSScriptRoot\provider.wxs"
+
+ Write-Information "Candle output: $candleOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Candle failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+function RunLight
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running light.."
+ $CabCache = Join-Path $WixRoot "cabcache"
+
+ $lightOutput = .\light.exe -nologo -ext WixUIExtension -ext WixDependencyExtension -ext WixUtilExtension `
+ -cultures:en-us `
+ sdkplaceholder.wixobj `
+ provider.wixobj `
+ -b "$PSScriptRoot" `
+ -reusecab `
+ -cc "$CabCache" `
+ -out $DotnetMSIOutput
+
+ Write-Information "Light output: $lightOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Light failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+Write-Information "Creating SdkPlaceholder MSI at $DotnetMSIOutput"
+
+if([string]::IsNullOrEmpty($WixRoot))
+{
+ Exit -1
+}
+
+if(-Not (RunCandle))
+{
+ Write-Information "Candle failed"
+ Exit -1
+}
+
+if(-Not (RunLight))
+{
+ Write-Information "Light failed"
+ Exit -1
+}
+
+if(!(Test-Path $DotnetMSIOutput))
+{
+ throw "Unable to create the SdkPlaceholder MSI."
+ Exit -1
+}
+
+Write-Information "Successfully created SdkPlaceholder MSI - $DotnetMSIOutput"
+
+exit $LastExitCode
diff --git a/src/redist/packaging/windows/generatetemplatesmsi.ps1 b/src/redist/packaging/windows/generatetemplatesmsi.ps1
new file mode 100644
index 000000000..2858c5913
--- /dev/null
+++ b/src/redist/packaging/windows/generatetemplatesmsi.ps1
@@ -0,0 +1,157 @@
+# Copyright (c) .NET Foundation and contributors. All rights reserved.
+# Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+param(
+ [Parameter(Mandatory=$true)][string]$inputDir,
+ [Parameter(Mandatory=$true)][string]$DotnetMSIOutput,
+ [Parameter(Mandatory=$true)][string]$WixRoot,
+ [Parameter(Mandatory=$true)][string]$ProductMoniker,
+ [Parameter(Mandatory=$true)][string]$DotnetMSIVersion,
+ [Parameter(Mandatory=$true)][string]$SDKBundleVersion,
+ [Parameter(Mandatory=$true)][string]$DotnetCLINugetVersion,
+ [Parameter(Mandatory=$true)][string]$VersionMajor,
+ [Parameter(Mandatory=$true)][string]$VersionMinor,
+ [Parameter(Mandatory=$true)][string]$UpgradeCode,
+ [Parameter(Mandatory=$true)][string]$DependencyKeyName,
+ [Parameter(Mandatory=$true)][string]$Architecture
+)
+
+$InstallFileswsx = ".\template-install-files.wxs"
+$InstallFilesWixobj = "template-install-files.wixobj"
+
+function RunHeat
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running heat.."
+
+ $heatOutput = .\heat.exe dir `"$inputDir`" -template fragment `
+ -sreg -ag `
+ -var var.DotnetSrc `
+ -cg InstallFiles `
+ -srd `
+ -dr DOTNETHOME `
+ -out template-install-files.wxs
+
+ Write-Information "Heat output: $heatOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Heat failed with exit code $LastExitCode."
+ }
+
+ popd
+ Write-Information "RunHeat result: $result"
+ return $result
+}
+
+function RunCandle
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running candle.."
+
+ $candleOutput = .\candle.exe -nologo `
+ -dDotnetSrc="$inputDir" `
+ -dMicrosoftEula="$PSScriptRoot\dummyeula.rtf" `
+ -dProductMoniker="$ProductMoniker" `
+ -dBuildVersion="$DotnetMSIVersion" `
+ -dSDKBundleVersion="$SDKBundleVersion" `
+ -dNugetVersion="$DotnetCLINugetVersion" `
+ -dVersionMajor="$VersionMajor" `
+ -dVersionMinor="$VersionMinor" `
+ -dUpgradeCode="$UpgradeCode" `
+ -dDependencyKeyName="$DependencyKeyName" `
+ -arch "$Architecture" `
+ -ext WixDependencyExtension.dll `
+ "$PSScriptRoot\dotnethome_x64.wxs" `
+ "$PSScriptRoot\templates.wxs" `
+ "$PSScriptRoot\provider.wxs" `
+ $InstallFileswsx
+
+ Write-Information "Candle output: $candleOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Candle failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+function RunLight
+{
+ $result = $true
+ pushd "$WixRoot"
+
+ Write-Information "Running light.."
+ $CabCache = Join-Path $WixRoot "cabcache"
+
+ $lightOutput = .\light.exe -nologo -ext WixUIExtension -ext WixDependencyExtension -ext WixUtilExtension `
+ -cultures:en-us `
+ dotnethome_x64.wixobj `
+ templates.wixobj `
+ provider.wixobj `
+ $InstallFilesWixobj `
+ -b "$inputDir" `
+ -b "$PSScriptRoot" `
+ -reusecab `
+ -cc "$CabCache" `
+ -out $DotnetMSIOutput
+
+ Write-Information "Light output: $lightOutput"
+
+ if($LastExitCode -ne 0)
+ {
+ $result = $false
+ Write-Information "Light failed with exit code $LastExitCode."
+ }
+
+ popd
+ return $result
+}
+
+if(!(Test-Path $inputDir))
+{
+ throw "$inputDir not found"
+}
+
+Write-Information "Creating templates MSI at $DotnetMSIOutput"
+
+if([string]::IsNullOrEmpty($WixRoot))
+{
+ Exit -1
+}
+
+if(-Not (RunHeat))
+{
+ Write-Information "Heat failed"
+ Exit -1
+}
+
+if(-Not (RunCandle))
+{
+ Write-Information "Candle failed"
+ Exit -1
+}
+
+if(-Not (RunLight))
+{
+ Write-Information "Light failed"
+ Exit -1
+}
+
+if(!(Test-Path $DotnetMSIOutput))
+{
+ throw "Unable to create the templates MSI."
+ Exit -1
+}
+
+Write-Information "Successfully created templates MSI - $DotnetMSIOutput"
+
+exit $LastExitCode
diff --git a/src/redist/packaging/windows/manifests.wxs b/src/redist/packaging/windows/manifests.wxs
new file mode 100644
index 000000000..721555180
--- /dev/null
+++ b/src/redist/packaging/windows/manifests.wxs
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+ Installed OR ALLOWMSIINSTALL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/msi b/src/redist/packaging/windows/msi
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/redist/packaging/windows/msi.ico b/src/redist/packaging/windows/msi.ico
new file mode 100644
index 000000000..c2e2717c2
Binary files /dev/null and b/src/redist/packaging/windows/msi.ico differ
diff --git a/src/redist/packaging/windows/provider.wxs b/src/redist/packaging/windows/provider.wxs
new file mode 100644
index 000000000..84c8677d0
--- /dev/null
+++ b/src/redist/packaging/windows/provider.wxs
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/registrykeys.wxs b/src/redist/packaging/windows/registrykeys.wxs
new file mode 100644
index 000000000..32536a7d5
--- /dev/null
+++ b/src/redist/packaging/windows/registrykeys.wxs
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/sdkplaceholder.wxs b/src/redist/packaging/windows/sdkplaceholder.wxs
new file mode 100644
index 000000000..50974bc1b
--- /dev/null
+++ b/src/redist/packaging/windows/sdkplaceholder.wxs
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ Installed OR ALLOWMSIINSTALL
+
+
+
+ NOT Installed OR ALLOWMSIUNINSTALL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/templates.wxs b/src/redist/packaging/windows/templates.wxs
new file mode 100644
index 000000000..721555180
--- /dev/null
+++ b/src/redist/packaging/windows/templates.wxs
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+ Installed OR ALLOWMSIINSTALL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/packaging/windows/variables.wxi b/src/redist/packaging/windows/variables.wxi
new file mode 100644
index 000000000..da37e6030
--- /dev/null
+++ b/src/redist/packaging/windows/variables.wxi
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/projects/DownloadPackage.csproj b/src/redist/projects/DownloadPackage.csproj
new file mode 100644
index 000000000..c918ab88b
--- /dev/null
+++ b/src/redist/projects/DownloadPackage.csproj
@@ -0,0 +1,25 @@
+
+
+
+
+ false
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/projects/SdkResolver.csproj b/src/redist/projects/SdkResolver.csproj
new file mode 100644
index 000000000..b445480d8
--- /dev/null
+++ b/src/redist/projects/SdkResolver.csproj
@@ -0,0 +1,35 @@
+
+
+
+ $(CoreSdkTargetFramework)
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_SdkResolverSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x86)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
+ <_SdkResolverSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x64)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
+ <_SdkResolverSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-arm64)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
+ <_SdkResolverSrc Include="$(PkgMicrosoft_DotNet_MSBuildSdkResolver)\lib\net472\**\*.dll" Arch="" />
+ <_SdkResolverDst Include="@(_SdkResolverSrc->'$(OutputPath)%(Arch)%(RecursiveDir)%(Filename)%(Extension)')" />
+
+
+
+
+
+
diff --git a/src/redist/projects/VSTemplateLocator.csproj b/src/redist/projects/VSTemplateLocator.csproj
new file mode 100644
index 000000000..79127dfa1
--- /dev/null
+++ b/src/redist/projects/VSTemplateLocator.csproj
@@ -0,0 +1,37 @@
+
+
+
+ $(CoreSdkTargetFramework)
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_VSTemplateLocatorSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x86)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
+ <_VSTemplateLocatorSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x64)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
+ <_VSTemplateLocatorSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-arm64)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
+ <_VSTemplateLocatorSrc Include="$(Pkgmicrosoft_dotnet_templateLocator)\lib\net472\**\*.dll" Arch="" />
+ <_VSTemplateLocatorSrc Include="$(PkgMicrosoft_Deployment_DotNet_Releases)\lib\net452\**\*.dll" Arch="" />
+ <_VSTemplateLocatorDst Include="@(_VSTemplateLocatorSrc->'$(OutputPath)VSTemplateLocator\%(Arch)%(RecursiveDir)%(Filename)%(Extension)')" />
+
+
+
+
+
+
diff --git a/src/redist/redist.csproj b/src/redist/redist.csproj
new file mode 100644
index 000000000..816123d51
--- /dev/null
+++ b/src/redist/redist.csproj
@@ -0,0 +1,44 @@
+
+
+
+ $(CoreSdkTargetFramework)
+ true
+ false
+ false
+ true
+ none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/targets/Badge.targets b/src/redist/targets/Badge.targets
new file mode 100644
index 000000000..ee8bc27b3
--- /dev/null
+++ b/src/redist/targets/Badge.targets
@@ -0,0 +1,33 @@
+
+
+
+ $(RepoRoot)/resources/images/version_badge.svg
+
+
+
+
+
+
+
+
+
+
+ $(OSName)_$(Architecture)
+ rhel.6_x64
+ linux_musl_x64
+ linux_$(Architecture)
+ all_linux_distros_native_installer
+
+ $(ArtifactsShippingPackagesDir)$(VersionBadgeMoniker)_$(Configuration)_version_badge.svg
+ $(ArtifactsShippingPackagesDir)$(VersionBadgeMoniker)_$(Configuration)_coherent_badge.svg
+
+
+
+
diff --git a/src/redist/targets/Branding.targets b/src/redist/targets/Branding.targets
new file mode 100644
index 000000000..be143b87a
--- /dev/null
+++ b/src/redist/targets/Branding.targets
@@ -0,0 +1,20 @@
+
+
+
+
+ cli
+ Microsoft .NET SDK $(Version)
+ Microsoft .NET Toolset $(Version)
+ .NET Standard Support for Visual Studio 2015
+ Microsoft .NET Runtime $(MicrosoftNETCoreAppRuntimePackageVersion)
+ Microsoft .NET Targeting Pack $(MicrosoftNETCoreAppRefPackageVersion)
+ Microsoft .NET Standard 2.1 Targeting Pack $(NETStandardLibraryRefPackageVersion)
+ Microsoft .NET AppHost Pack $(MicrosoftNETCoreAppHostHostPackageVersion)
+ Microsoft .NET Host $(SharedHostVersion)
+ Microsoft .NET Host FX Resolver $(HostFxrVersion)
+ Microsoft.NETCore.App
+ $(SharedFrameworkName)
+
+
+
+
diff --git a/src/redist/targets/BuildCoreSdkTasks.targets b/src/redist/targets/BuildCoreSdkTasks.targets
new file mode 100644
index 000000000..ff3cf1bef
--- /dev/null
+++ b/src/redist/targets/BuildCoreSdkTasks.targets
@@ -0,0 +1,46 @@
+
+
+
+
+ $(CoreSdkTargetFramework)
+ net472
+
+ $(ArtifactsDir)tasks\bin\core-sdk-tasks\$(Configuration)\$(TaskTargetFramework)\core-sdk-tasks.dll
+ $(RepoRoot)src\core-sdk-tasks\core-sdk-tasks.csproj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/targets/BundledDotnetTools.targets b/src/redist/targets/BundledDotnetTools.targets
new file mode 100644
index 000000000..a09b18ec1
--- /dev/null
+++ b/src/redist/targets/BundledDotnetTools.targets
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+ %(Identity)/%(Version)/
+ $(NuGetPackageRoot)$([MSBuild]::ValueOrDefault('%(PackagePathRelativeToPackageRoot)', '').ToLower())/
+ %(Identity)/%(Version)/%(Identity).%(Version).nupkg
+ $(NuGetPackageRoot)$([MSBuild]::ValueOrDefault('%(NupkgPathRelativeToPackageRoot)', '').ToLower())
+
+
+
+
+
+
+
+
+ PackageToRestore=%(BundledDotnetTool.Identity);
+ PackageVersionToRestore=%(BundledDotnetTool.Version);
+ TargetFramework=$(TargetFramework);
+ RestoreProjectStyle=DotnetToolReference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/targets/BundledManifests.targets b/src/redist/targets/BundledManifests.targets
new file mode 100644
index 000000000..039f9a1fc
--- /dev/null
+++ b/src/redist/targets/BundledManifests.targets
@@ -0,0 +1,128 @@
+
+
+
+ 8.0.100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(Architecture)
+
+
+
+ %(Identity).Manifest-%(FeatureBand)
+ $(NuGetPackageRoot)$([MSBuild]::ValueOrDefault('%(NupkgId)', '').ToLower())/$([MSBuild]::ValueOrDefault('%(Version)', '').ToLower())
+ %(Identity).Manifest-%(FeatureBand).Msi.$(MsiArchitectureForWorkloadManifests)
+ $(NuGetPackageRoot)$([MSBuild]::ValueOrDefault('%(MsiNupkgId)', '').ToLower())/$([MSBuild]::ValueOrDefault('%(Version)', '').ToLower())
+
+
+
+
+
+
+ [%(Version)]
+
+
+
+
+
+ [%(Version)]
+
+
+
+
+
+
+
+ $(PkgMicrosoft_DotNet_SignCheck)\tools\Microsoft.DotNet.SignCheck.exe
+ $(ArtifactsLogDir)\workloadmanifestsigncheck.log
+ $(ArtifactsLogDir)\workloadmanifestsigncheck.errors.log
+
+
+
+
+
+ $([MSBuild]::NormalizePath($([System.IO.Directory]::GetFiles('%(RestoredMsiNupkgContentPath)/data/', '*$(MsiArchitectureForWorkloadManifests).msi'))))
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(VersionPrefix)-baseline$(_BuildNumberLabels)
+ $(Version)
+ $(RedistLayoutPath)sdk-manifests\$(NetFeatureBand)\workloadsets\$(WorkloadSetVersion)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/redist/targets/BundledTemplates.targets b/src/redist/targets/BundledTemplates.targets
new file mode 100644
index 000000000..c0f67ccc2
--- /dev/null
+++ b/src/redist/targets/BundledTemplates.targets
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+ $(ArtifactsNonShippingPackagesDir)%(TemplatesComponents.TemplateBaseFilename)-$(FullNugetVersion)-$(ProductMonikerRid)$(InstallerExtension)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %(Identity)/%(PackageVersion)/%(Identity).%(PackageVersion).nupkg
+ $(NuGetPackageRoot)$([MSBuild]::ValueOrDefault('%(NupkgPathRelativeToPackageRoot)', '').ToLower())
+
+
+
+
+
+
+
+
+
+
+
+
+ $(TargetFramework)
+
+
+ @(BundledTemplatePackageDownload->' ', '
+ ')
+
+
+]]>
+
+
+ $(TemplatePackageDownloadProjectContent.Replace(';', '%3B'))
+ $(IntermediateOutputPath)TemplatePackageDownloader\
+ $(TemplatePackageDownloadProjectDirectory)TemplatePackageDownloader.csproj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+