使用 MSI 安装程序部署 VSIX
任何人都可以帮助我“如何使用 MSI 安装程序安装 VSIX”。
对于 msi 安装程序,我使用 Visual Studio 安装程序安装项目。
当我将 VSIX 与扩展管理器一起使用时,它工作正常。
我想将它作为安装程序(使用 msi)而不是使用扩展管理器。
或任何安装和卸载 VSIX 文件的最佳方法
Can anyony help me in "How to install VSIX using MSI installer".
For msi installer I'm using visual studio Installer setup project.
When I use VSIX with extension manager it works fine.
I want to have it as a installer(using msi) instead of using enstension manager.
or any best wa yto install and unstall VSIX files
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这不是建议的场景。
来自 MSDN,“您无法使用 Windows Installer 包 (MSI) 来部署 VSIX 包。但是,您可以提取 VSIX 包的内容以进行 MSI 部署。本文档介绍如何准备默认输出为 VSIX 包的项目包含在安装项目中。”
以下是一些包含详细信息的页面:
MSDN 页面
VS 博客
MSDN 论坛
添加有关如何完成此操作的更多信息:
您不能使用 vsix 本身,但可以解压缩它(只需将 vsix 重命名为 zip)并手动将所有文件添加到您的 MSI 中。正如 VS 博客 上所述,您需要确保包含 vsixmanifest 文件(它应该位于 vsix 中)并确保将“InstalledByMsi”属性设置为 true。如果您有 pkgdef 文件,请确保也包含该文件。
同样,正如 VS 博客 上所说,所有这些文件都应安装到
(并且您需要根据实际位置替换 %VSInstallDir%。)
您询问:
标准 vsix 安装程序安装的 Vsix 软件包始终将所有文件放在“%VSInstallDir%\Common7\Ide\Extensions...”中的同一文件夹下,但因为您使用的是 MSI,所以您应该能够将如果需要的话,其他地方的其他文件。
我自己没有尝试过,但我已经使用 vsix 了很多次。
我希望这有帮助!
This isn't a suggested scenario.
From MSDN, "You cannot use a Windows Installer package (MSI) to deploy a VSIX package. However, you can extract the contents of a VSIX package for MSI deployment. This document shows how to prepare a project whose default output is a VSIX package for inclusion in a Setup project."
Here are some pages with more information:
MSDN page
VS Blog
MSDN Forum
Adding more information about how you could accomplish this:
You can't use the vsix itself, but you can unzip it (just rename the vsix to zip) and add all of the files to your MSI manually. As it says on the VS Blog, you need to make sure that you include the vsixmanifest file (it should be in the vsix) and make sure that you set the "InstalledByMsi" property to true. If you have a pkgdef file, make sure you include that as well.
Again, as it says on the VS Blog, all of these files should be installed to
(And you'll need to replace %VSInstallDir% based on the actual location.)
You asked:
Vsix packages installed by the standard vsix installer will always put all of the files under the same folder in "%VSInstallDir%\Common7\Ide\Extensions...", but because you're using an MSI, you should be able to put other files in other places if you want.
I haven't tried this myself, but I've worked with vsix quite a bit.
I hope this helps!
就我而言,我需要在管理模式下运行 devenv /setup 才能工作,然后它就可以完美工作了!
C:\Windows\system32>“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe”/setup
in my case i needed to run devenv /setup in admin mode in order to work, then it work perfect !
C:\Windows\system32>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup