2012-01-26 14 views
1

VSIXを使用してVisual Studio拡張性プロジェクトを開発しています。既定では、VSIXファイルは次のいずれかのフォルダにアセンブリをインストールします。vsixのデフォルトインストール場所を変更する方法

C:\Users\<UserName>\Appdata\Local\Microsoft\VisualStudio\10.0Exp\Extensions\Microsoft\<GPName> 
C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Microsoft p&p\<GPName> 

出力場所を変更することはできますか?

+4

私はそれらの人の1人であることを嫌いです(ただ冗談で、私はしません)。なぜあなたは場所を変更したいですか? –

+0

パッケージアセンブリに強い署名が必要で、参照として署名されていないアセンブリを参照できないため、リフレクションを使用してアセンブリをロードする必要があります。したがって、パッケージが自動デプロイされると、参照アセンブリ(反映された)と構成ファイルはデプロイされません。 –

+1

なぜ署名してみませんか?または、依存関係を同じディレクトリに展開しますか?これはローカルのユーザーフォルダなので、そこに書き込むための十分な特権が必要です。 –

答えて

0

いいえ、それはできません。 VSIXインストーラは、あなたのアセンブリを配置する場所を選択し、VSIXは、あなたはいつも簡単に独自のアセンブリを見つけることができます

5

このプロセスに何も入力がない:

  • あなたは即座にtypeof(MyPackage).Assembly.Locationで正しいパスを取得し、他へのパスを計算しますアセンブリ内にバンドルされています。しかし、私はパッケージがGACに登録されている場合は、これがうまくいかないと思いますを使用するとVSがあなたの正しい(blah)/ Extensionsディレクトリを返すことがあります(youruser) - (appdatalocal)あなたのフォルダや他のパッケージのフォルダに深くスキャンすることがあります

それは多くの仕事のように聞こえるかもしれませんが、そうではありません。カップルのライン、x-teenは多くても。

関連する問題