4

Visual Studioの「Web参照の更新」アクションの拡張機能を、異なるプロジェクト間でのクラスの共有などを処理する単純なdllの形で開発することができました。すべてがローカルマシンで機能し、ユーザーを作成したいと思います-フレンドリーなパッケージなので、社内のすべての人も使用できます。これまでのところ、

  • Visual Studio IDE のPrivateAssembliesフォルダーにコピーする必要がある 2 つの dll と 1 つの構成ファイル
  • devenv.exe.configファイルの (比較的) 単純な変更

これを自動化し、必要なフォルダーなどのアクセス許可を気にする必要がないプラグイン/アドイン/拡張機能を作成する方法がサポートされていますか?昇格された権限で?

編集: 両方の手順が必要な理由は、VS IDE の構成ファイル (または代わりに machine.config に登録する必要がありますが、それは簡単ではないと思います) に登録する必要がある SchemaImporterExtension を開発したためです)。それを含むライブラリは、解決メカニズムによって到達可能である必要があります(おそらく、それが見つかる他の場所がいくつかあります。もちろん、GACも同様に機能します)

編集 2: 最後に、両方の手順を実行し、アンインストール時に構成ファイルを元の状態に復元するセットアップ プロジェクトを作成しました。私が実装したものはプラグインとはかけ離れているため、明らかに間違った方向を向いていました。とにかくヒントをありがとう;)

4

3 に答える 3

2

はい、VSIXファイルは VS 拡張機能をパッケージ化 (および場合によっては再配布) するために使用されます。

詳細は、VS SDK ドキュメント (例:ここ) で説明されています。

編集:SOの「vsix」タグも参照してください。

于 2010-08-16T11:53:34.370 に答える
2

xcopyおよびpatch(または、構成ファイルを変更するための簡単なものを書くだけです)。

これをすべてバッチ ファイル/スクリプトにまとめます。

于 2010-08-16T11:49:01.607 に答える
1

プラグインを作成する簡単な方法については、 FeatureBuilderアドインを確認してください。(デモンストレーション用に Channel9 にいくつかのビデオがあります。

于 2010-08-16T12:20:35.443 に答える