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.
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. –
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++. –
Comment puis-je injecter des cibles/éléments sans changer le vcxproj ou installer quelque chose globalement? (voir modifier) –