使用MSI安装程序部署VSIX

Ume*_*AKA 9 c# visual-studio vsix c#-4.0

anyony可以帮助我"如何使用MSI安装程序安装VSIX".

对于msi安装程序,我正在使用visual studio Installer安装项目.

当我使用VSIX与扩展管理器时它工作正常.

我希望将它作为安装程序(使用msi)而不是使用enstension管理器.

或者任何最好的安装和卸载VSIX文件

Mat*_*att 9

这不是建议的方案.

从MSDN,"您不能使用Windows Installer程序包(MSI)来部署VSIX程序包.但是,您可以提取VSIX程序包的内容以进行MSI部署.本文档介绍了如何准备默认输出为VSIX程序包的项目包含在安装项目中."

以下是一些包含更多信息的页面:

MSDN页面

VS博客

MSDN论坛


添加有关如何完成此操作的更多信息:

您不能使用vsix本身,但您可以解压缩它(只需将vsix重命名为zip)并手动将所有文件添加到MSI中.正如它在VS博客上所说,你需要确保包含vsixmanifest文件(它应该在vsix中),并确保将"InstalledByMsi"属性设置为true.如果您有pkgdef文件,请确保包含该文件.

再次,正如它在VS博客上所说,应该安装所有这些文件

"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"
Run Code Online (Sandbox Code Playgroud)

(并且您需要根据实际位置替换%VSInstallDir%.)

您询问:

如何使用visual studio安装程序将某些文件放在非特殊文件夹中.

标准vsix安装程序安装的Vsix软件包将始终将所有文件放在"%VSInstallDir%\ Common7\Ide\Extensions ..."中的同一文件夹下,但由于您使用的是MSI,因此您应该可以放置其他地方的其他文件,如果你想.

我自己没有试过这个,但我和vsix一起工作了很多.

我希望这有帮助!