Как изменить место установки vsix по умолчанию - PullRequest
1 голос
/ 26 января 2012

Я разрабатываю проект расширяемости 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>

Можно ли изменить расположение вывода?

Ответы [ 2 ]

5 голосов
/ 10 апреля 2012

Вы всегда можете легко найти свои собственные сборки:

  • вы мгновенно получаете правильный путь на typeof(MyPackage).Assembly.Location и вычисляете пути к другим сборкам, включенным в ваш пакет. Но я думаю, что это не будет работать, если пакет был зарегистрирован в GAC
  • вы можете использовать myPackage.UserLocalDataPath VS вернет вам правильный каталог (blah) / Extensions, расположенный где-то в папке (youruser) - (appdatalocal), а затем вы сможете сканировать ваши папки и папки других пакетов глубже 1008 *

Это может звучать как большая работа - но это не так; пара строк, максимум x-teen.

0 голосов
/ 07 февраля 2012

Нет, это невозможно. Установщик VSIX выбирает место для размещения ваших сборок, а VSIX не имеет никакого участия в этом процессе

...