2017-09-18 46 views
0

Je développe un plugin de studio visuel (VS 2010 à 2017). J'ai besoin de configuration spécifique au projet.Créer une page de propriétés sans droits d'administrateur pour installer une cible

Visual Studio dispose déjà d'une interface graphique pour les propriétés spécifiques au projet, telles que les options du compilateur et de l'éditeur de liens, qui peuvent être ouvertes en cliquant avec le bouton droit sur le projet et en choisissant les propriétés.

Comment puis-je créer une page de présentation sans avoir besoin des droits d'administrateur pour installer une cible?
Une solution possible serait de fournir un fichier cible à l'intérieur du VSIX et de pointer VS vers ce fichier. Bu je ne sais pas si et comment c'est possible.

La nouvelle page de propriétés doit être affichée sur les projets C/C++ existants. Créer mon propre type de projet n'est donc pas une option.

Je l'ai déjà trouvé
https://www.codeproject.com/Articles/881782/Creating-custom-UI-property-pages-sheets-in-Visual
et
https://blogs.msdn.microsoft.com/vsproject/2009/06/18/platform-extensibility-part-2/
, mais il semble que je dois créer (et stocker) une cible pour obtenir VS pour afficher la page de propriété.

Mise à jour
Une solution proposée sont des feuilles de propriétés.
Comment puis-je injecter des cibles ou des éléments (PropertyPageSchema) sans modifier le vcxproj et sans installer quelque chose globalement (C: \ Program Files (x86) \ MSBuild). Cela signifie que je veux définir de nouveaux paramètres sans que l'utilisateur ait besoin d'installer quelque chose de plus sur le vsix.

Répondre

0

Vous pouvez créer une page de propriétés pour votre type de projet afin que les utilisateurs puissent afficher et modifier les propriétés dans les projets basés sur votre modèle. Et vous pouvez également définir des valeurs de propriété par défaut dans votre page de propriétés personnalisée, ce qui ne nécessite pas de droits d'administrateur.

Étapes détaillées sur la façon de créer une page de propriétés pour votre type de projet, veuillez vous reporter à ce document.

https://msdn.microsoft.com/en-us/library/cc826178(v=vs.140).aspx#Anchor_8

Mise à jour: Si vous voulez ajouter vos propriétés personnalisées pour le projet C++, je vous suggère d'ajouter la feuille de propriétés personnalisée parce que le document que vous avez mentionné que «Visual C++ système de projet ne prend pas en charge sous-types de projet ".

Le document suivant présente les étapes détaillées de la création d'une feuille de propriétés personnalisée pour un projet C++.

https://www.codeproject.com/Articles/319827/Sharing-project-properties-in-Visual-Cplusplus

+0

Merci pour votre réponse. Je veux utiliser ma propre page de propriétés pour des projets C++ déjà existants. La documentation (https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/project-subtypes) indique que les projets C++ ne prennent pas en charge les sous-types. Donc, je ne comprends pas comment je peux ajouter la page de propriétés à un projet C++ existant. –

+0

J'ai mis à jour ma réponse qui fournit les informations sur l'utilisation de la feuille de propriétés personnalisée dans le projet C++. Parce que les sous-types ne sont pas pris en charge dans le projet C++. –

+0

Comment puis-je injecter des cibles/éléments sans changer le vcxproj ou installer quelque chose globalement? (voir modifier) –