使用 MSI 安装程序部署 VSIX

发布于 2024-11-09 13:19:16 字数 191 浏览 3 评论 0原文

任何人都可以帮助我“如何使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两相知 2024-11-16 13:19:16

这不是建议的场景。

来自 MSDN,“您无法使用 Windows Installer 包 (MSI) 来部署 VSIX 包。但是,您可以提取 VSIX 包的内容以进行 MSI 部署。本文档介绍如何准备默认输出为 VSIX 包的项目包含在安装项目中。”

以下是一些包含详细信息的页面:

MSDN 页面

VS 博客

MSDN 论坛


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

您不能使用 vsix 本身,但可以解压缩它(只需将 vsix 重命名为 zip)并手动将所有文件添加到您的 MSI 中。正如 VS 博客 上所述,您需要确保包含 vsixmanifest 文件(它应该位于 vsix 中)并确保将“InstalledByMsi”属性设置为 true。如果您有 pkg​​def 文件,请确保也包含该文件。

同样,正如 VS 博客 上所说,所有这些文件都应安装到

"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"

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

您询问:

如何使用 Visual Studio 安装程序将某些文件放入非特殊文件夹中。

标准 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

"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"

(And you'll need to replace %VSInstallDir% based on the actual location.)

You asked:

How to put some files in non special folders using visual studio installer.

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!

一张白纸 2024-11-16 13:19:16

就我而言,我需要在管理模式下运行 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文