Hoe kan ik een MSI-configuratie maken?

Ik maak al jaren setups voor al mijn Delphi-tools met Inno Setup. Nu willen sommige gebruikers liever een MSI-installatiepakket, zodat ze de setups vanaf een centrale server op alle werkstations kunnen implementeren.

Hoe maak ik er een aan? Moet ik Visual Studio of een ander product kopen?


Antwoord 1, autoriteit 100%

Je kunt Wixgebruiken (dit is gratis) om een MSI-installatiepakket te maken.

WiX-zelfstudie – Een installatie-MSI maken met Wix


Antwoord 2, autoriteit 36%

Als u Windows Installer niet begrijpt, raad ik u ten zeerste De definitieve gids voor Windows Installer aan . Je kunt WiXniet echt gebruiken zonder MSI te begrijpen. Ook het downloaden waard is het Windows Installer 4.5 SDK.

Als je de basisprincipes van Windows Installer niet wilt leren, dan heb je een pakket van het type wizard nodig om alle kleine details te verbergen en je hand vast te houden. Er zijn tal van opties, sommige duurder dan andere.

  • InstallShield
  • Geavanceerd installatieprogramma
  • MSI-fabriek
  • enz..

Toch raad ik je aan het bovenstaande boek te pakken en de tijd te nemen om te begrijpen wat er “onder de motorkap” gebeurt. Het zal je echt helpen erachter te komen wat er mis gaat als klanten beginnen te klagen dat er iets kapot is met de instellen 🙂


Antwoord 3, autoriteit 30%

Je kunt Visual Studio gebruiken – dat is betaald.

U kunt https://www.advancedinstaller.com/gebruiken – die een gratis versie heeft.

U kunt http://nsis.sourceforge.net/Main_Pagegebruiken – Winamp gebruikt dit bijvoorbeeld installer – en is zeerconfigureerbaar en is Open Source.


Antwoord 4, autoriteit 26%

Google “Freeware MSI-installatieprogramma”.

bijv. https://www.advancedinstaller.com/

Hier verschillende opties:

http://rbytes.net/software/development_c/install-and-setup_s /

Hoewel het Windows is, zijn de meeste “shareware” in plaats van echt gratis en open source.


Antwoord 5, autoriteit 14%

U kunt “Visual studio installer project” gebruiken en het is gratis…

Dit is een heel eenvoudig te maken installatieprogramma en heeft een GUI. (De meeste freeware MSI-creatietools hebben geen GUI-gedeelte)

Je vindt op internet veel tutorials om eenvoudig een installatieprogramma te maken

Om te installeren. zoek gewoon Visual Studio Installer Project in uw Visual Studio

Visuele Studio-> Gereedschap-> Extensies&updates ->zoek Visual Studio Installer Project. Download het en geniet…


Antwoord 6, autoriteit 4%

Zoek naar Windows Installer XML (WiX)


Antwoord 7, autoriteit 2%

U kunt InstallShieldaanschaffen, de marktleider voor het maken van installatiepakketten. Het biedt veel functies die verder gaan dan wat je krijgt met freeware-oplossingen.

Waarschuwing: InstallShield is waanzinnig duur!


Antwoord 8, autoriteit 2%

Naar mijn mening zou je Wix#moeten gebruiken, wat het grootste deel van de complexiteit mooi verbergt van het bouwen van een MSI-installatiepakket.

Het stelt je in staat om alle mogelijke soorten aanpassingen uit te voeren met een eenvoudigere taal in vergelijking met WiX.


Antwoord 9, autoriteit 2%

In Visual Studio (inclusief de gratis community-edities) kunt u de extensie Microsoft Visual Studio Installer Projects[1] installeren waarmee u een MSI-installatiepakket kunt maken. Om het te installeren vanuit Visual Studio:

  1. Ga naar Extensions-> Manage Extensionsin de menubalk
  2. Zoek naar Installer Projectsin het zoekvak
  3. Selecteer Microsoft Visual Studio Installer Projectsen druk op Download
  4. Visual Studio opnieuw opstarten

Zodra de extensie is geïnstalleerd, maakt u een nieuw project dat alle bestanden en instellingen voor de MSI bevat. Om dit te doen:

  1. Ga naar File-> New-> Projectin de menubalk
  2. Wijzig de vervolgkeuzemenu’s die zichtbaar zijn om respectievelijk All languages, All platformsen All project typesweer te geven
  3. Scroll naar beneden in de lijst met projecttypes en selecteer onderaan Setup Wizard: Create a Windows Installer project with the aid of a wizard.
  4. Klik op Next.

Doorloop de aanwijzingen om de projectnaam en locatie van het installatieprogramma te kiezen. Kies Create a setup for a Windows applicationbij stap 2 en kies in stap 3 het uitvoerbare bestand en andere bestanden die in de MSI moeten worden opgenomen (druk op Add..). Druk aan het einde op Create.

Om de eigenlijke MSI te bouwen, ga naar Build-> Build Solutionin het bovenste menu, en u zou een bericht als het volgende moeten zien in het uitvoervenster:

Build started...
------ Starting pre-build validation for project 'Setup1' ------ 
------ Pre-build validation for project 'Setup1' completed ------
------ Build started: Project: Setup1, Configuration: Debug ------
Building file 'C:\Users\zelda\Source\Repos\Setup1\Setup1\Debug\Setup1.msi'...
Packaging file 'test.exe'...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

Wat standaard wordt gemaakt, is een zeer eenvoudige MSI, maar voor aanvullende configuratie, zoals het maken van aangepaste acties, het toevoegen/wijzigen van registersleutels, het configureren van de gebruikersinterface die is gekoppeld aan de MSI, enz., raadpleegt u de volledige documentatie [2]

[1] https://marketplace.visualstudio.com/items?itemName= VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects

[2] https://aka.ms/vdproj-docs

Other episodes