问题描述
|
任何人都可以在“如何使用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