c # - Sådan viser du installationsprogrammet til brugeren

Indlæg af Hanne Mølgaard Plasc

Problem



Når brugeren klikker opdatering på min ansøgning, vil jeg vise installationsprogrammet.
Installatøren befinder sig på en server.


Hvad er den bedste måde at vise msi eller installationsprogram til brugeren på?


Er der noget eksempel?


Tak

Bedste reference


Først og fremmest skal du kopiere din installationspakke til klienten. Du kan overføre binære data eller download ved hjælp af WebClient.


Derefter kan du udføre installationspakken ved hjælp af Process.Start og msiexec hjælpeprogrammet


msiexec /quiet /i "c:myinstallationpackage.msi" // for hidden installation
msiexec /qb /i "c:myinstallationpackage.msi" // for installation with base steps without any actions from the user
msiexec /i "c:myinstallationpackage.msi" // usual installation

Andre referencer 1


Når du har downloadet msi-filen, kører du bare den ved hjælp af Process-klassen, der findes i System.Diagnostics namespace.


Windows vil passe efter det.


Senere redigering:
Prøvekode:


Process.Start(@"C:install.msi", string.Empty);


Selvfølgelig skal stien til din downloadede .msi-fil pege på en midlertidig mappe (et godt valg ville være den midlertidige Windows-mappe selv), men ideen er at komme til at kalde den statiske metode Start () i procesklassen.