任何人都可以帮助我“如何使用 MSI 安装程序安装 VSIX”。
对于 msi 安装程序,我正在使用 Visual Studio 安装程序安装项目。
当我将 VSIX 与扩展管理器一起使用时,它工作正常。
我想将它作为安装程序(使用 msi)而不是使用 enstension 管理器。
或任何安装和卸载 VSIX 文件的最佳方式
任何人都可以帮助我“如何使用 MSI 安装程序安装 VSIX”。
对于 msi 安装程序,我正在使用 Visual Studio 安装程序安装项目。
当我将 VSIX 与扩展管理器一起使用时,它工作正常。
我想将它作为安装程序(使用 msi)而不是使用 enstension 管理器。
或任何安装和卸载 VSIX 文件的最佳方式
这不是建议的方案。
从 MSDN,“您不能使用 Windows 安装程序包 (MSI) 来部署 VSIX 包。但是,您可以提取 VSIX 包的内容以进行 MSI 部署。本文档展示了如何准备默认输出为 VSIX 包的项目以包含在安装项目中。”
以下是一些包含更多信息的页面:
添加有关如何完成此操作的更多信息:
您不能使用 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 工作了很多次。
我希望这有帮助!
在我的情况下,我需要在管理员模式下运行 devenv /setup 才能工作,然后它就完美了!
C:\Windows\system32>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup