使用MSI安装程序部署VSIX

问题描述

| 任何人都可以在“如何使用MSI安装程序安装VSIX”中为我提供帮助吗? 对于msi安装程序,我正在使用Visual Studio安装程序安装项目。 当我将VSIX与扩展管理器一起使用时,它可以正常工作。 我想将其作为安装程序(使用msi)而不是使用enstension管理器。 或任何最佳安装和卸载VSIX文件方法     

解决方法

这不是建议的方案。 从MSDN,“您不能使用Windows Installer软件包(MSI)部署VSIX软件包。但是,您可以提取VSIX软件包的内容以进行MSI部署。本文档说明了如何准备默认输出为VSIX的项目。包以包含在安装项目中。\“ 以下是一些包含更多信息的页面: MSDN页面 VS博客 MSDN论坛 添加有关如何实现此目的的更多信息: 您不能使用vsix本身,但是可以解压缩它(只需将vsix重命名为zip),然后将所有文件手动添加到MSI。就像在VS Blog上说的那样,您需要确保包含vsixmanifest文件(它应该在vsix中),并确保将\“ InstalledByMsi \”属性设置为true。如果您有pkgdef文件,请确保也包括该文件。 再次,如VS Blog上所述,所有这些文件都应安装到
\"%VSInstallDir%\\Common7\\Ide\\Extensions\\Your Company\\Your Product\\Version\"
(并且您将需要根据实际位置替换%VSInstallDir%。) 你问:   如何使用Visual Studio安装程序将某些文件放在非特殊文件夹中。 由标准vsix安装程序安装的Vsix软件包将始终将所有文件放在\“%VSInstallDir%\\ Common7 \\ Ide \\ Extensions ... \”中的同一文件夹下,但是由于您使用的是MSI,如果需要,您应该可以将其他文件放在其他位置。 我自己还没有尝试过,但是我已经使用过vsix了很多。 我希望这有帮助!     ,在我的情况下,我需要在管理员模式下运行devenv / setup才能正常工作,然后运行完美! C:\\ Windows \\ system32> \“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ Common7 \\ IDE \\ devenv.exe \” / setup     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...