2011-10-04 1 views
1

J'ai créé un PSSnapin très simple, mais quand je vais courir IntallUtil contre l'ensemble, je reçois le texte suivant:installateurs trouvés lors de l'exécution d'installation util sur mesure pssnapin

Aucun installateurs publics avec les RunInstallerAttribute.Yes d'attribut se trouve dans l'assembly C: \ Outils \ PowerShellCommands \ SetServerDataSource \ bin \ Debug \ SetServerDataSource.dll. Supprimez le fichier InstallState car il n'y a pas d'installateur.

Cependant, j'ai certainement un installateur (hérité de CustomPSSnapIn) avec [RunInstaller (true)]:


[RunInstaller(true)] 
public class SetServerDataSourcePSSnapIn : CustomPSSnapIn 
{ 
    /// 
} 

Toutes les idées?

Répondre

3

Attention, installez-le avec le bon InstallUtil.exe. Il existe un 64 bits et un 32 bits.

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe 

Versus

C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe 

Vous pouvez adapter ce au cadre de l'utilisation dans votre entreprise. Cela dépend de l'endroit où vous avez référencé System.Management.Automation. Sur un ordinateur 64 bits si vous le faites depuis:

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 

C'est un ensemble 64Bis.

+0

C'était tout. J'avais besoin d'utiliser la version x64 de installutil. C'est intéressant que je n'ai pas eu un message d'erreur ou quelque chose utilisant la version x86. – devlife

1

Lorsque j'ai fait cela, je viens d'appliquer [RunInstaller(true)] à la classe dérivée PSSnapIn qui définit le snapin. Cependant, sauf si vous devez vraiment prendre en charge PowerShell V1, il serait préférable de créer un module (binaire) et n'avez pas besoin d'un installateur.

+0

Je suis tout à fait d'accord avec cela, je ne le mets pas dans ma réponse parce que ça ressemble à «Dites-moi ce dont vous avez besoin, et je vais vous dire comment s'en passer. ; o) – JPBlanc

+0

Vraiment la seule raison pour laquelle je veux installer le snapin est donc que je peux utiliser l'éditeur d'aide Cmdlet: http://blogs.msdn.com/b/powershell/archive/2011/02/24/cmdlet-help -editor-v2-0-with-module-support.aspx – devlife

+0

@devlife Semble une raison raisonnable ... mais ce lien indique que l'outil a été mis à jour pour prendre en charge les modules ainsi que les snapins. – Richard