.net - Wrap C # ansøgning i .msi installer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har oprettet en C # -applikation i Visual Studio 2017. Nu vil jeg gerne distribuere min applikation som en enkelt Windows-installationsfil.
Jeg håbede på en enkel one-click-løsning (vælg alle de filer, jeg vil medtage -> voila! Der er installatøren). Men det synes ikke at være så nemt :-(


Jeg læser ofte, at Visual Studio understøtter installationsprojekter. Men det ser ikke ud til at være tilfældet længere, ikke?


Tredjepartsværktøjer er enten meget komplicerede (fx Wix, Inno Setup) eller meget dyre (for eksempel Advanced Installer).


Er der virkelig ingen enkel måde at pakke nogle filer i et .msi Windows-installationsprogram?
Indeholder Microsoft ikke noget værktøj til at oprette sådanne installatører?

Bedste reference



  eller meget dyrt (for eksempel avanceret installatør).



Der er også en gratis udgave, der indeholder en Visual Studio-udvidelse til Advanced Installer, som du kan bruge til at opbygge MSI-pakker.


Følgende vejledning viser, hvordan du kan bruge funktionerne fra den gratis udgave ('Simple' projekttype):



  • https://www.advancedinstaller.com/user-guide/tutorial-ai-ext-vs.html

  • https://www.advancedinstaller.com/user-guide/tutorial-simple.html



P.S. Jeg arbejder på teambygningen Advanced Installer. [1] [2]

Andre referencer 1


På et tidspunkt fjernede Microsoft 'Visual Studio Installer Project' -støtten fra Visual Studio 1 . Og så rejste de senere og tilføjede støtte tilbage. Jeg kan ikke huske hvilke versioner der ikke har støtte, jeg tror, ​​det var 2012 og 2013.


Disse dage (for VS2017), for at få Visual Studio Installer Project support, tilføjer du det fra markedspladsen: [3]



  Denne udvidelse giver den samme funktionalitet, som i øjeblikket findes i Visual Studio 2015 til Visual Studio Installer-projekter. For at bruge denne udvidelse kan du enten åbne dialogboksen Udvidelser og opdateringer, vælge online noden og søge efter 'Visual Studio Installer Projects Extension' eller du kan downloade direkte fra denne side.



Personligt går jeg dog med WIX. Det har en læringskurve, men jeg tror, ​​at det er værd at lære.





1 For hvad jeg personligt ser som meget gode grunde. Du skulle have en fuldblæst installation af Visual Studio for at få dem til at fungere, de integrerede ikke rigtigt i MSBuild, hvilket gør dem til en smerte, hvis/når du vil flytte til at automatisere dine bygninger.

Andre referencer 2


VS Installer Projekter : Flere gode svar er allerede værd at prøve. Som sagt af andre kan du bruge Microsoft Visual Studio 2017 Installer Projects - så begrænset som de er. De har nogle forudsætninger, som jeg husker. Jeg har begrænset erfaring med værktøjet. Kunne arbejde for noget meget enkelt, men du vil hurtigt opdage begrænsninger. [4]


WiX : Personligt vil jeg bruge WiX, da det også er gratis og fleksibelt - det kræver en smule indsats, men det er meget i stand til. Her er et WiX hurtigstart svar (ærligt ikke mit foretrukne svar, men det er blevet opvoteret mere end normalt, så jeg har ikke ændret det).


IsWiX : Der er også IsWix - et GUI-værktøj til at oprette WiX-opsætninger (Chris Painter's arbejde). Hans WiX-tutorials og en hurtig youtube-demo. [7]]] [9] [10]


Et al : kommercielle værktøjer (Installshield, Advanced Installer (se Bogdan's svar i denne 'tråd'), PACE Suite osv. ..) er også gode - din tid koster også. Kan være chokerende, når du har tilføjet det - og du vil helt sikkert blive hurtigere med et kommercielt værktøj. Sådan oprettes Windows Installer (links til temmelig omfattende lister over værktøjer og nogle MSI-oplysninger). Yderligere links nedenfor. [11] [12] [13] [14]





Bortset fra det, vil jeg bare linke til et par allerede eksisterende svar med info om forskellige værktøjer:



  • Windows service vises IKKE i tilføj fjern programmer under kontrolpanel

  • Hvilken installationsprodukt skal du bruge? InstallShield, WiX, Wise, Advanced Installer, osv.