私はVisual Studioプラグイン(VS 2010から2017)を開発しています。私はプロジェクト固有の設定が必要です。ターゲットをインストールする管理者権限のないプロパティページを作成します
Visual Studioには、プロジェクトを右クリックしてプロパティを選択すると開くことのできるコンパイラオプションやリンカオプションなど、プロジェクト固有のプロパティ用のGUIが既に用意されています。
ターゲットをインストールする管理者権限を必要とせずに、どのように適切なページを作成できますか?
解決策は、ターゲットファイルをVSIX内に配信し、VSをこのファイルにポイントすることです。私はこれが可能かどうか、どうやって可能かはわかりません。
新しいプロパティページは、既存のC/C++プロジェクトに表示されます。だから自分のプロジェクトタイプを作成することは選択肢ではありません。
私はすでに
https://www.codeproject.com/Articles/881782/Creating-custom-UI-property-pages-sheets-in-Visual
と
https://blogs.msdn.microsoft.com/vsproject/2009/06/18/platform-extensibility-part-2/
を見つけましたが、私はVSのプロパティページを表示するために取得するためのターゲットを作成(および保存)する必要があるように見えます。
更新
提案されている解決策はプロパティシートです。
vcxprojを変更せずに、何かをグローバルにインストールすることなく(C:\ Program Files(x86)\ MSBuild)、ターゲットまたはアイテム(PropertyPageSchema)を挿入するにはどうすればよいですか。つまり、ユーザーがvsixに何かを追加インストールする必要なく、新しい設定を定義したいということです。
ご回答ありがとうございます。私は自分自身のプロパティページを既存のC++プロジェクトに使用したい。ドキュメンテーション(https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/project-subtypes)によれば、C++プロジェクトはサブタイプをサポートしていません。だから私はどのように既存のC + +プロジェクトにプロパティページを追加することができないのか分かりません。 –
C++プロジェクトでカスタムプロパティシートを使用する方法に関する情報を提供する私の答えを更新しました。サブタイプはC++プロジェクトではサポートされていないためです。 –
vcxprojを変更したり、何かをグローバルにインストールせずにターゲット/アイテムを挿入するにはどうしたらいいですか? (編集を参照) –