2010-11-11 1 views
11

Ich habe ein MSI Windows Installer erstellt, das ein Plug-in installiert, das ich für ein Stück Software geschrieben habe, das in meinem Büro verwendet wird. Einige Benutzer haben jedoch keine Administratorrechte für ihre Computer, und es ist für die IT frustrierend, das Plug-in für sie installieren zu müssen.Wie kann ich ein Windows Installer MSI erstellen, das keinen Administratorzugriff erfordert

Mein Installationsprogramm kopiert nur ein paar Dateien an Orte, auf die die Benutzer sonst zugreifen könnten, um Dateien zu kopieren. Gibt es eine Möglichkeit, mein Setup-Projekt zu ändern, sodass das resultierende MSI keine Administratorrechte erfordert?

+0

Duplikat von http://StackOverflow.com/Questions/73305/how-do-we-create-an-installer-than- doesnt-require-administrator-permissions – Adrian

Antwort

4

Es gibt zwei Ansätze hier:

1) Erstellen Sie ein Installationsprogramm, das nicht Admin privs erfordert, weil er nichts installieren, die es braucht. Wenn Sie dies wirklich tun können, sollten Sie eine ClickOnce-Installation in Erwägung ziehen und prüfen, ob sie Ihren Anforderungen entspricht.

2) Informieren Sie Ihre IT-Abteilung, wie Sie Ihre MSI auf eine Netzwerkfreigabe ablegen und über Gruppenrichtlinien veröffentlichen können. Auf diese Weise können die Benutzer Programme hinzufügen/entfernen und die Installation initialisieren, aber sie müssen erhöht ausgeführt werden, ohne dass ein SysAdmin von Schreibtisch zu Schreibtisch von Hand gehen muss. (Ich bin irgendwie überrascht, sie wissen nicht, wie das geht.)

+0

Wie erstelle ich ein Installationsprogramm, das keine Admin-Rechte erfordert? Mein aktuelles Installationsprogramm erstellt einen Ordner in Programmdateien und kopiert Dateien dorthin. Es schreibt auch eine Datei in einen Unterordner von appdata. Erfordern diese Aktionen Administratorrechte? Auch mein Programm ist ein Plug-in (DLL), keine eigenständige Anwendung. Ich erhalte also keine Veröffentlichungsoption, wenn ich mit der rechten Maustaste auf das Projekt klicke. –

+0

Sie verwenden entweder das verwaltete/erweiterte Installationsmuster oder Sie entwerfen Ihre Anwendung so, dass nur Ressourcen installiert werden, für die keine Administratorrechte erforderlich sind. Die von Ihnen genannten Standorte erfordern Administratorrechte. –

4

Ich habe kein Setup, um dies im Moment zu testen, aber unter der Annahme, Wix, im Package Element, versuchen Sie InstallPrivileges='limited' und InstallScope='perUser'.

Das gesagt, wenn alles, was Sie wirklich tun müssen, kopieren Sie einige Dateien, stattdessen mit einem einfachen Batch-Skript gedacht.

+0

Ja, wir haben vorher eine Batch-Datei benutzt, aber ich benutze das nur als Lernübung. –

+0

Ich verwende das Setup-Projekt innerhalb von Visual Studio 2010. Ich glaube nicht, dass dies dasselbe ist wie Wix korrekt? –

+0

Entschuldigung, nach ein bisschen Nachforschungen scheint es richtig zu sein: VS2010 wird nicht mit Wix ausgeliefert (ich benutze SharpDevelop). Wenn Sie gerade lernen, würde ich Wix vorschlagen (persönliche Präferenz). Das VS-Paket heißt Votive. Ich entschuldige mich für die Verwirrung, die ich dir zugefügt habe! – chezy525

Verwandte Themen