web-dev-qa-db-fra.com

Comment créer le programme d'installation MSI pour l'application ASP.NET Core à l'aide de Wix Toolset

J'ai besoin d'informations/suggestions pour aller dans la bonne direction et je suppose que ce ne sera pas une tâche facile. Les exigences sont les suivantes:

  1. Installez .Net core 2.0 s'il n'est pas déjà installé.
  2. Installez le pack d'hébergement Windows pour IIS s'il n'est pas déjà installé.
  3. Installez SQL Server Express s'il n'est pas déjà installé.
  4. Déposez les fichiers et dossiers publiés de l'application asp.net core 2.0 dans Inetpub/wwwroot et effectuez les réglages nécessaires dans IIS comme configurer le pool d'applications sur Aucun code managé et port, etc. Mettez à jour la chaîne de connexion dans le fichier appsettings.json en conséquence.

Vos idées et vos conseils sont hautement qualifiés. Merci

7
Raj

Concentrez-vous d'abord sur la création d'un programme d'installation msi fonctionnel pour l'application ASP.NET uniquement - point 4 - et utilisez peut-être simplement une application d'hébergement automatique. Cela simplifierait considérablement le déploiement car l'une des conditions préalables (.NET Core) ne doit pas être démarrée - vous supprimez le point 1 de la liste des tâches. Je comprends qu'à ce stade, vous devriez être capable d'installer votre application ASP.NET dans IIS.

Les tutoriels et articles qui peuvent être utiles pour cette partie sont:

Création d'un programme d'installation WiX pour les applications Web ASP.NET

Empaquetage d'une application .NET Core autonome pour Windows Installer

Comment créer Windows Installer MSI - .Net Core Wix - vidéo

Les prochaines étapes seraient d'apprendre à installer les prérequis, mais je suis sûr qu'une fois que vous obtiendrez votre programme d'installation ASP.NET fonctionnant, tous les autres éléments de la liste des tâches ne nécessiteront pas d'autres conseils externes.

Vous devez savoir que le jeu d'outils WiX et la technologie d'installation msi ont une courbe d'apprentissage abrupte mais pas très longue.

8
Jacek Blaszczynski