首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MSI安装程序部署VSIX

使用MSI安装程序部署VSIX
EN

Stack Overflow用户
提问于 2011-05-24 19:58:50
回答 2查看 5.4K关注 0票数 9

谁可以帮助我在“如何安装VSIX使用MSI安装程序”。

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

当我使用VSIX和扩展管理器时,它工作得很好。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-24 21:08:53

这不是一个建议的场景。

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

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

MSDN page

VS Blog

MSDN Forum

添加有关如何实现此目标的更多信息:

您不能使用vsix本身,但您可以解压缩它(只需将vsix重命名为zip),并手动将所有文件添加到您的MSI。正如它在VS Blog上所说的,您需要确保您包含了vsix清单文件(它应该在vsix中),并确保您将"InstalledByMsi“属性设置为true。如果您有pkgdef文件,请确保也包含该文件。

同样,正如它在VS Blog上所说,所有这些文件都应该安装到

代码语言:javascript
复制
"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"

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

你问:

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

由标准Vsix安装程序安装的vsix包将始终将所有文件放在"%VSInstallDir%\Common7\Ide\Extensions...“下的同一文件夹下,但因为您使用的是MSI,所以如果需要,您应该能够将其他文件放入其他位置。

我自己还没有尝试过,但我已经用过相当多的vsix。

我希望这能帮到你!

票数 9
EN

Stack Overflow用户

发布于 2014-09-02 14:22:03

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6110040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档