2011-05-24 135 views
9

Anyony可以帮助我“如何使用MSI安装程序安装VSIX”。使用MSI安装程序部署VSIX

对于msi安装程序我正在使用visual studio安装程序安装项目。

当我使用扩展管理器的VSIX它工作正常。

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

或任何最好的WA音速安装和解除停止VSIX文件

+0

作为马特说,不建议的方式然后什么是安装ans卸载这些vsix文件的最佳方式 – 2011-05-27 09:50:56

回答

9

这不是一个建议方案。

从MSDN开始,“您不能使用Windows Installer软件包(MSI)来部署VSIX软件包,但是您可以为MSI部署提取VSIX软件包的内容本文档说明如何准备默认输出的项目是一个包含在安装项目中的VSIX包。“

这里有一些网页包含更多信息:

MSDN page

VS Blog

MSDN Forum


添加你如何能做到这一点的详细信息:

您无法使用vsix本身,但可以将其解压缩(只需将vsix重命名为zip),然后手动将所有文件添加到MSI。正如VS Blog所述,您需要确保包含vsixmanifest文件(它应该位于vsix中),并确保将“InstalledByMsi”属性设置为true。如果你有一个pkgdef文件,确保你也包含了这个文件。

再次,因为它说的VS Blog,所有这些文件应安装

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

(您可能需要更换根据实际位置%VSInstallDir%)。

你问:

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

由标准VSIX安装程序安装包VSIX总会把所有文件的同一文件夹下的“%VSInstallDir%\ Common7 \ IDE \扩展...”,但由于您使用的是微星,如果需要,您应该可以将其他文件放在其他位置。

我还没有尝试过这个,但我已经用vsix很多。

我希望这有助于!

+0

在VS博客第4点说,放在Visual Studio目录下的那些。如何把一些文件放在非使用visual studio安装程序的特殊文件夹 – 2011-05-25 04:10:42

+0

Visual Studio安装程序是什么意思?你的意思是msi吗? – Matt 2011-06-03 03:20:44

+0

是msi visual studio安装程序项目的输出文件 – 2011-06-03 04:30:09

0

在我的情况下,我需要运行devenv/setup以管理员模式才能工作,那么它工作的很完美!

C:\ Windows \ system32>“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv。exe“/设置

相关问题