使用MSI安装程序部署VSIX

本文关键字:部署 VSIX 程序 安装 MSI 使用 | 更新日期: 2023-09-27 17:57:26

任何人都可以在"如何使用MSI安装程序安装VSIX"中帮助我吗。

对于msi安装程序,我使用的是visualstudio安装程序安装项目。

当我将VSIX与扩展管理器一起使用时,它工作得很好。

我想把它作为一个安装程序(使用msi),而不是使用enstension管理器。

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

使用MSI安装程序部署VSIX

这不是一个建议的场景。

在MSDN中,"您不能使用Windows安装程序包(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"

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

你问:

如何使用visualstudio安装程序将一些文件放在非特殊文件夹中。

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