2017-09-18 24 views
0

私は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に何かを追加インストールする必要なく、新しい設定を定義したいということです。

答えて

0

プロジェクトタイプのプロパティページを作成して、テンプレートに基づいてプロジェクトのプロパティを表示および変更できるようにすることができます。また、管理者権限を必要としないカスタムプロパティページでいくつかのデフォルトプロパティ値を設定することもできます。

プロジェクトタイプのプロパティページの作成方法の詳細については、このドキュメントを参照してください。

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

更新: あなたがC++プロジェクト用にカスタムプロパティを追加したい場合は、私が文書としてあなたがのVisual C++プロジェクトシステムをサポートしていない」と述べているので、カスタムプロパティシートを追加提案プロジェクトサブタイプ。 "。

次のドキュメントでは、C++プロジェクトのカスタムプロパティシートを作成する方法の詳細な手順を紹介します。

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

+0

ご回答ありがとうございます。私は自分自身のプロパティページを既存のC++プロジェクトに使用したい。ドキュメンテーション(https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/project-subtypes)によれば、C++プロジェクトはサブタイプをサポートしていません。だから私はどのように既存のC + +プロジェクトにプロパティページを追加することができないのか分かりません。 –

+0

C++プロジェクトでカスタムプロパティシートを使用する方法に関する情報を提供する私の答えを更新しました。サブタイプはC++プロジェクトではサポートされていないためです。 –

+0

vcxprojを変更したり、何かをグローバルにインストールせずにターゲット/アイテムを挿入するにはどうしたらいいですか? (編集を参照) –

関連する問題