2010-11-11 21 views
11

J'ai créé un programme d'installation Windows MSI qui installe un plug-in que j'ai écrit pour un logiciel utilisé par mon bureau. Cependant, un certain nombre d'utilisateurs n'ont pas de droits d'administrateur sur leurs ordinateurs, et les TI sont frustrés d'avoir à installer le plug-in pour eux. Mon programme d'installation ne fait que copier deux fichiers vers des emplacements auxquels les utilisateurs auraient autrement accès pour copier des fichiers. Y at-il un moyen de modifier mon projet d'installation afin que le MSI résultant ne nécessite pas de droits d'administrateur?Comment créer un MSI d'installation Windows qui ne nécessite pas d'accès administrateur

+0

Dupliquer de http://stackoverflow.com/questions/73305/how-do-we-create-an-installer-than- doesnt-require-administrator-permissions – Adrian

Répondre

4

Il y a deux approches ici:

1) Créer un programme d'installation qui ne nécessite pas privs admin car il n'installe pas tout ce qui en a besoin. Si vous pouvez vraiment faire cela, vous pouvez envisager une installation ClickOnce et voir si elle répond à vos besoins. 2) Éduquez votre service informatique sur la façon de déposer votre fichier MSI sur un partage réseau et de le publier via la stratégie de groupe. De cette façon, les utilisateurs peuvent accéder à Ajout/Suppression de programmes et initialiser l'installation, mais ils peuvent la faire fonctionner sans qu'un SysAdmin doive marcher de bureau en bureau à la main. (Je suis un peu surpris qu'ils ne savent pas déjà comment faire.)

+0

Comment créer un programme d'installation qui ne nécessite pas de privilèges d'administrateur? Mon programme d'installation actuel crée un dossier dans Program Files et y copie des fichiers. Il écrit également un fichier dans un sous-dossier de appdata. Ces actions nécessitent-elles des privilèges d'administrateur? Aussi mon programme est un plug-in (DLL) pas une application autonome. Donc, je ne reçois pas une option de publication lorsque je fais un clic droit sur le projet. –

+0

Vous utilisez le modèle d'installation géré/élevé ou vous concevez votre application pour installer uniquement les ressources qui ne requièrent pas de privilèges d'administration. Les emplacements que vous avez mentionnés nécessitent Admin Privs. –

4

Je ne dispose pas d'une configuration pour tester ce pour le moment, mais en supposant Wix, dans l'élément Package, essayez de définir InstallPrivileges='limited' et InstallScope='perUser'. Cela dit, si tout ce que vous avez vraiment besoin de faire est de copier certains fichiers, en utilisant un simple script batch à la place.

+0

Oui, nous utilisions un fichier batch avant, mais je l'utilise simplement comme un exercice d'apprentissage. –

+0

J'utilise le projet d'installation à partir de Visual Studio 2010. Je ne pense pas que ce soit le même que Wix correct? –

+0

Désolé, après un peu de recherche, il semble que vous ayez raison: VS2010 n'est pas livré avec Wix (j'utilise SharpDevelop). Si vous apprenez juste, je suggérerais Wix (préférence personnelle). Le package VS s'appelle Votive. Je m'excuse pour toute confusion que je vous ai causé! – chezy525