Это не рекомендуемый сценарий.
Из MSDN «Вы не можете использовать пакет установщика Windows (MSI) для развертывания пакета VSIX. Однако вы можете извлечь содержимое пакета VSIX для MSI».развертывание. В этом документе показано, как подготовить проект, вывод которого по умолчанию представляет собой пакет VSIX, для включения в проект установки. "
Вот несколько страниц с дополнительной информацией:
Страница MSDN
VS Blog
MSDN Forum
Добавление дополнительной информации о том, как этого можно добиться:
Вы не можете использовать сам vsix, но можете разархивировать его (просто переименуйте vsixzip) и добавьте все файлы в MSI вручную.Как сказано в VS Blog , вам необходимо убедиться, что вы включили файл vsixmanifest (он должен быть в vsix) и убедитесь, что для свойства InstalledByMsi установлено значение true.Если у вас есть файл pkgdef, убедитесь, что вы также включили его.
Опять же, как сказано в блоге VS , все эти файлы должны быть установлены в
"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"
(и вам нужно будет заменить% VSInstallDir%на основе фактического местоположения.)
Вы спросили:
Как поместить некоторые файлы в нестандартные папки с помощью установщика Visual Studio.
Пакеты VsixУстановленный стандартным установщиком vsix всегда помещает все файлы в одну и ту же папку в «% VSInstallDir% \ Common7 \ Ide \ Extensions ...», но поскольку вы используете MSI, вы должны иметь возможность помещать другие файлыв других местах, если хотите.
Я сам не пробовал, но я немного работал с vsix.
Надеюсь, это поможет!