2017-07-21 2 views
1

J'ai un complément VSTO que je veux installer sans faire de promotion à l'utilisateur. Ce complément n'est pas installé dans le dossier Program Files. Pour l'instant j'ai une solution décrite dans cet article: https://msdn.microsoft.com/en-us/library/bb398239.aspx Il est facile à utiliser et fonctionne parfaitement. Le problème est que cette fonction a été supprimée de l'exécution de VSTO dans la version 10.0 (cela a fonctionné dans VSTO runtime 9.0).Comment ajouter un complément VSTO à la liste d'inclusion avec les clés de registre?

Temps passé, et maintenant la plupart de mes utilisateurs utilisent Windows 10 et ne sont pas préinstallés .NET Framework 3.5. Je pourrais les forcer à l'installer, mais je pensais que mabe aller de l'avant serait une meilleure solution. Donc, je voudrais ajouter un add-in à la liste d'inclusion mais sans utiliser la fonction que j'ai mentionnée ci-dessus. Je suppose que le seul moyen est de mettre les clés de registre appropriées en place par moi-même. Donc, la question est, quelles clés de registre dois-je ajouter ou modifier pour le faire fonctionner?

Répondre

1

Les classes UserInclusionList ont été déplacés à Microsoft.VisualStudio.Tools.Office.Runtime.v10.0.dll selon https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/vsto/assemblies-in-the-visual-studio-tools-for-office-runtime.md

Mais vous devez en effet .NET Fx 3.5 Pour que cela fonctionne, donc ajouter au registre vous-même au lieu d'utiliser les classes. La liste d'inclusion est ignorée si vous installez votre application dans le dossier des fichiers de programme (en raison du fait que le fichier .msi nécessite déjà un mode élevé pour pouvoir être installé dans les dossiers Program Files) mais encore une fois, votre scénario est que vous serez en dehors des dossiers Program Files donc ma meilleure estimation est que vous devez mettre à jour les entrées de registre en utilisant votre propre installation.