2010-11-15 64 views
0

J'écris un programme d'installation en utilisant WIX, et j'ai besoin d'ajouter un fichier .dll au GAC. J'utilise:Wix - installer en tant que non-administrateur et ajouter à GAC

<File Id="my.dll" Name="my.dll" DiskId="1" Source="..\MyResources\" KeyPath="yes" Assembly=".net" /> 

Cela fonctionne parfaitement bien pour l'utilisateur de l'administrateur, mais quand je lance ce à partir d'un utilisateur non administrateur, le programme d'installation échoue avec une erreur que je ne dispose pas de privilèges.

Y at-il un moyen de surmonter cela?

Si j'écris une action personnalisée, serai-je capable d'utiliser gacutil à partir d'un utilisateur non-administrateur?

Merci pour votre aide, Maxim

Répondre

1

Installation du GAC nécessite privs d'administrateur. La seule façon qu'un utilisateur standard peut faire est de faire publier le paquet par un administrateur. De cette façon, le système approuvera le package et, lorsque l'utilisateur standard exécutera l'installation, il l'élevera pendant la séquence d'exécution et utilisera System pour publier l'assembly dans le GAC.

How to allow users who are not administrators to install MSI packages