Matt..
9
这不是建议的方案.
从MSDN,"您不能使用Windows Installer程序包(MSI)来部署VSIX程序包.但是,您可以提取VSIX程序包的内容以进行MSI部署.本文档介绍了如何准备默认输出为VSIX程序包的项目包含在安装项目中."
以下是一些包含更多信息的页面:
添加有关如何完成此操作的更多信息:
您不能使用vsix本身,但您可以解压缩它(只需将vsix重命名为zip)并手动将所有文件添加到MSI中.正如它在VS博客上所说,你需要确保包含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一起工作了很多.
我希望这有帮助!