VSTO installer-problème de mode silencieux
Contexte: Je fais un VSTO 4.0 add in pour Outlook 2007 qui permet aux utilisateurs de transférer leurs articles de courrier à une base de données CRM.
Exigences: L'installation doit être silencieuse à l'insu des utilisateurs. Il sera dans une action personnalisée dans la classe Installer ou s'exécutera à partir de la commande shell.
Le problème: L'installation se fait en mode silencieux mais n'installe pas l'add in. L'installation dans le mode non-silent est terminé avec succès (mais l'utilisateur obtient un prompt)
Sécurité: Les manifestes sont signés avec un certificat de confiance d'entreprise (*.pfx)
journal des erreurs: Message pour installation silencieuse: Exception: la fonctionnalité personnalisée dans cette application ne fonctionnera pas parce qu'elle n'a pas été accordée de confiance. Le certificat utilisé pour signer le manifeste de déploiement est inconnu, et la personnalisation elle-même (FulcrumAddin) n'est pas la liste d'inclusion. Contactez votre administrateur pour obtenir de l'aide.
dernière question: Quelles sont les exigences pour l'installation silencieuse de se produire. Qu'est-ce que la liste d'inclusion (de: journal des erreurs) et comment cela aide.
1 réponses
Ok très simple, il suffit d'ajouter le projet customInclusionList à votre solution. voir ce lien pour VSTO 3.0 je pense (n'ont pas commencé sur 4.0) c'est la même chose pour 4.0
vous aurez besoin d'ajouter la sortie IncludionList au projet de configuration et il y a quelques étapes pour ajouter la valeur RSAKey des projets primaires .VSTO manifeste vers le code installerclass, puis s'assure que vous ajoutez la sortie inclusionlist dans le projet setup à chacun des "États" installer, de restauration, de désinstaller, de etc. lisez le lien ça a plus de sens que moi... http://msdn.microsoft.com/en-us/library/bb608607.aspx
notez également que si vous décidez de vous déployer via MSI au lieu de clickonce, et que vous installez dans des fichiers de programme (en tant qu'administrateur, par exemple en utilisant SCCM ou mécanisme similiar), vous êtes automatiquement accordé la pleine confiance. cela pourrait être un autre moyen de contourner le problème...