谁可以帮助我在“如何安装VSIX使用MSI安装程序”。
对于msi安装程序,我使用的是visual studio安装程序安装项目。
当我使用VSIX和扩展管理器时,它工作得很好。
我想让它作为一个安装程序(使用msi),而不是使用扩展管理器。
或任何安装和卸载VSIX文件的最佳方式
发布于 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上所说,所有这些文件都应该安装到
"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"(您需要根据实际位置替换%VSInstallDir%。)
你问:
如何使用visual studio安装程序将一些文件放入非特殊文件夹中。
由标准Vsix安装程序安装的vsix包将始终将所有文件放在"%VSInstallDir%\Common7\Ide\Extensions...“下的同一文件夹下,但因为您使用的是MSI,所以如果需要,您应该能够将其他文件放入其他位置。
我自己还没有尝试过,但我已经用过相当多的vsix。
我希望这能帮到你!
发布于 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
https://stackoverflow.com/questions/6110040
复制相似问题