9

任何人都可以帮助我“如何使用 MSI 安装程序安装 VSIX”。

对于 msi 安装程序,我正在使用 Visual Studio 安装程序安装项目。

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

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

或任何安装和卸载 VSIX 文件的最佳方式

4

2 回答 2

9

这不是建议的方案。

从 MSDN,“您不能使用 Windows 安装程序包 (MSI) 来部署 VSIX 包。但是,您可以提取 VSIX 包的内容以进行 MSI 部署。本文档展示了如何准备默认输出为 VSIX 包的项目以包含在安装项目中。”

以下是一些包含更多信息的页面:

MSDN 页面

VS 博客

MSDN 论坛


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

您不能使用 vsix 本身,但您可以解压缩它(只需将 vsix 重命名为 zip)并手动将所有文件添加到您的 MSI。正如VS 博客上所说,您需要确保包含 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 工作了很多次。

我希望这有帮助!

于 2011-05-24T13:08:52.590 回答
0

在我的情况下,我需要在管理员模式下运行 devenv /setup 才能工作,然后它就完美了!

C:\Windows\system32>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup

于 2014-09-02T06:22:02.913 回答