Hoe maak je een robuust, minimaal installatieprogramma voor Windows?

Ik wil een installatie-EXE maken met enkele specifieke eigenschappen:

  1. het zou een enkel exe-bestand moeten zijn
  2. het moet robuust zijn (d.w.z. het moet bekend zijn dat de techniek goed werkt op elk Windows-systeem)
  3. het zou slechts één bestand (een .scn screensaver-bestand) in %systemroot% moeten maken
  4. het zou de optie moeten toevoegen om dat specifieke bestand te verwijderen in “Configuratiescherm -> Programma’s toevoegen of verwijderen”, maar zonder een nieuw item C:\Program Filesaan te maken of een uninstaller.exe ergens te kopiëren .

Ik heb installatieprogramma’s gezien die zo werken – dus hoe doe je dit?


Antwoord 1, autoriteit 100%

Zoals je hebt gezegd, kan het een MSI zijn, ik raad je aan die route te volgen.

Je zou kunnen spelen met installatieprojecten in Visual Studio (als je die hebt; ik weet niet zeker of de Express-edities het maken van installatieprogramma’s ondersteunen), omdat ze heel graag een MSI produceren die doet wat je vraagt . Het is vermeldenswaard dat ze een EXE en een MSI zullen produceren, maar u hoeft alleen de MSI te distribueren.

Als dat niet lukt, kijk dan eens naar Windows Installer XML (WiX), want dan kun je met de hand een MSI die precies doet wat u wilt en zal voldoen aan alle vijf van uw bovenstaande punten.

Opmerking: het gebruik van een MSI betekent dat u Windows Installer moet hebben op de computer waarop u installeert – het is in-box vanaf Windows 2000/ME en hoger.


Antwoord 2, autoriteit 96%

Bekijk NSIShet is vrij eenvoudig en wordt gebruikt om installatieprogramma’s voor Windows te maken.


Antwoord 3, autoriteit 63%

Ik heb goede dingen gehoord over het gratis installatieprogramma Innosetup, en de website zegt dat het kan maak enkele EXE-installaties.


Antwoord 4, autoriteit 20%

Probeer Advanced Installer, ik denk dat het alles kan wat je vraagt. Ik gebruik het voor iets complexere installatieprogramma’s, maar de gratis versie is gebruiksvriendelijk en krachtig.

Er kan een probleem zijn met MSI-bestanden, oudere pc’s hebben niet de nieuwste Windows Installer, 3.1, dus u moet dat eerst installeren of de gebruiker hierom vragen! Heeft u al gekeken naar het gebruik van IExpressals u alleen een bestand wilt kopiëren ?


Antwoord 5, autoriteit 13%

Zowel NSISals Inno Setupzal alle gespecificeerde taken aankunnen. Inno Setup gebruikt een Pascal-achtige taal voor zijn scripts, NSIS gebruikt zijn eigen scripttaal.


Antwoord 6, autoriteit 13%

IExpress

U kunt de ingebouwde installatiewizard van Microsoft Windows gebruiken, genaamd “Iexpress”. Om daar toegang toe te krijgen, opent u “Uitvoeren”, wat wordt gedaan door tegelijkertijd op Windows-toets en R te drukken (WindowsKey + R). Wanneer u in “Uitvoeren” komt, typt u in het kleine vakje “iexpress.exe”. Druk dan op enter. Jij bent daar!

Opmerkingen:alleen beschikbaar op Microsoft Windows (Legit en NonLegit)

Setup uitgelegd:
Pagina 1
– Maak een bestand met de zelfextractierichtlijn.
Maakt een nieuw installatiebestand
– Maak een bestand met de zelfextractierichtlijn.
Bewerkt een .SEDbestand
Pagina 2(Van Een bestand met een zelfextractierichtlijn maken.)
– Kijk in de “Beschrijving” onderaan
Pagina 3
– Pakkettitel
De naam van uw installateur, zoals weergegeven bovenaan
Pagina 4
– Bevestigingsprompt
Wat u de gebruiker moet vertellen voordat u de installatie uitvoert
Pagina 5
– Licentieovereenkomst
Overslaan als je niet weet wat dit is
Pagina 6
– Verpakte bestanden
Welke bestanden u moet installeren
Pagina 7
– Venster weergeven
Hoe het venster wordt weergegeven
Pagina 8
– Bovenaan weergegeven
Pagina 9
– Pakketnamen en opties
Waar u uw bestand kunt opslaan
– Verberg de voortgang van het uitpakken van bestanden van de gebruiker
Verbergt de animatie
– Bewaar bestand met lange naam in het installatieprogramma
Negeren als je niet weet wat dit is
Pagina 10
– Bovenaan weergegeven
Je bent klaar!
Klik op de titel om het bestand te downloaden, zonder die instructies uit te voeren. Als het een virus is, geïnfecteerd is geraakt of je denkt dat het een virus is, verwijder het bestand dan gerust.


Antwoord 7, autoriteit 7%

U kunt in 3 stappen een enkel installatiebestand maken met alleen Visual Studio 2017 Pro en Windows:

  1. Om een vermelding in Programma’s toevoegen/verwijderen te hebben, moet u een
    project opzetten.
  2. Het installatieproject kan in 2 bestanden worden gecompileerd: *.msi en
    setup.exe
  3. Om een zelfuitpakkend pakket te maken, kun je de . gebruiken
    IExpress-tool

Antwoord 8, autoriteit 3%

NSIS is de juiste keuze, heel eenvoudig te leren, schrijf gewoon een eenvoudig bestand waarin u aangeeft welke bestanden u waar wilt installeren. U kunt ook QuickLaunch-opties enzovoort toevoegen. Voer vervolgens de NSIS-compiler uit en u krijgt de exe.


Antwoord 9, autoriteit 3%

InstallShield heeft een release-optie genaamd “Single .EXE”. Het kan de lading binnenin bundelen, register aansluiten met programma’s toevoegen en verwijderen zoals u hebt gespecificeerd.


Antwoord 10, autoriteit 3%

Het niet ergens een installatieprogramma kopiërenen een item toevoegen aan Toevoegen/Verwijderenlijken tegenwerkend te zijn. Ik heb begrepen dat programma’s voor toevoegen en verwijderen noodzakelijkerwijs verwijzen naar een kopie van het verwijderprogramma dat zich in een Windows-map bevindt (zodat het de toegang ertoe niet verliest).

Misschien zou je de screensaver kunnen gebruiken als een verwijderprogramma als je het een soort opdrachtregeloptie doorgeeft. Vertel de msi dan gewoon dat het verwijderprogramma de screensaver IS (vandaar dat u niet onnodig naar een andere map hoeft te gaan.)


Antwoord 11

NSIS, MSI elk installatieprogramma kan dat voor u doen.

NSIS is vrij klein en compact.


Antwoord 12

Als u standaard implementatiemethoden met uw installatieprogramma wilt gebruiken, moet u waarschijnlijk wegblijven van NSIS. Zie http://unattended.sourceforge.net/installers.phpvoor een overzicht.


Antwoord 13

Ik raad aan om het Microsoft Visual Studio Installer Project te gebruiken. Het is vrij eenvoudig te gebruiken.

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

Je kunt het installeren als een extensie in Visual Studio.


Antwoord 14

Probeer de tool CQtDeployer. Deze tool gebruikt het Qt Installer Frameworkvoor het maken van installatieprogramma’s en ondersteunt Windows- en Linux-platforms.

  1. Installeer de cqtdeployer-tool. Het wordt aanbevolen om het online installatieprogramma te gebruiken, omdat het de nieuwste versie van cqtdeployer heeft met kleine bugfixes.
  2. Open de cmd met je framework-omgeving.
  3. Voer de cqtdeployer voor uw toepassing uit op de cmd.
cqtdeployer -bin path\to\myApp.exe qif 

Als je Qt gebruikt, voeg dan de optie qmake toe.

cqtdeployer -bin path\to\myApp.exe -qmake path\to\qmake.exe qif 

Voor meer voorbeelden van het gebruik van dit hulpprogramma, zie de CQtDeployer Wiki

Other episodes