创建Visual Studio扩展包安装程序

时间:2014-02-22 01:06:01

标签: visual-studio wix windows-installer visual-studio-extensions vsix

我创建了一个与Visual Studio版本2005 - 2013兼容的Visual Studio扩展。对于VS2010及更高版本,我刚刚将vsix格式的扩展名上传到库中,说实话我希望保持舒适的vsix格式对于这些较新版本的VS.我的问题是我想发布旧版VS版本(2005年和2008年)的扩展程序,尽管花了几天研究,但我还没有找到一个干净的解决方案。

到目前为止我做了什么:

  • 我发现VS2010之前的VS版本使用了msi安装程序来完成工作,许多人创建了适用于VS2010 VS版本之前和之后的msi安装程序。 (注意:对于VS2010及以后我不想要msi isntaller,对我来说vsix是可以的。)
  • 检查了wix并阅读了一些文档/示例,它可以从vsix创建msi安装程序,但细节仍然不清楚...
  • 我从未创建过检测安装路径等的复杂msi安装程序......我通过测试VS2005和VS2008中测试msi安装程序项目的功能至少花了2天时间。对我来说,这个msi创建过程似乎很容易出错,我不知道为扩展创建msi的缺陷。
  • 我已经检查了为VS2005和VS2008部署扩展而必须执行的手动安装步骤(注册表修改,后执行devenv,...)

问题:

  • 我想保留VS2010及更高版本的vsix格式 - 我可以使用VS2010及更高版本使用的相同扩展名guid在VS2005和VS2008的Visual Studio Gallery页面上发布msi吗?这是可能的,还是只允许在为所有版本分发单个msi的情况下使用单个guid?
  • Visual Studio库页面如何从msi中提取扩展ID / guid? (对于vsix软件包,gallery库页面没有问题)。
  • 如果我使用wix从vsix创建一个msi,它可以使用一个msi处理VS2005和VS2008吗? (这很重要,特别是当有人在他的机器上有两个版本时......)
  • 如果我决定创建自己的msi(例如通过在VS中创建安装程序项目),那么为了获得有效的扩展安装程序msi,要满足哪些最重要的限制/要求? (与任何其他常规软件的安装程序相比,VS扩展的msi安装程序的额外要求)。
  • 我试图在使用谷歌的开源软件资源中找到一个简单的msi扩展安装程序项目示例,但我没有成功,你能指出一个例子来“复制粘贴”吗?
  • 我正在考虑在C#中创建一个执行手动安装步骤的简单自定义安装程序。我可以将其上传到Visual Studio库吗? (我猜不是......)

如果您已经遇到类似情况,欢迎提出任何意见/建议。

1 个答案:

答案 0 :(得分:2)

根据我自己的经验,我开发了几个支持VS 2005-2013的软件包。我使用Wix生成.msi复制文件并写入HKLM \ Software \ Microsoft \ VisualStudio \ x.0。仅支持.msi的VS 2005/2008应该更加简单。

Visual Studio库不会从msi中提取任何内容(您甚至可以发布指向您网站的链接)。我没有良好样本的链接,但基本上你需要将有关你的包的信息添加到HKLM \ Software \ Microsoft \ VisualStudio \ 9.0 \ Packages plus Menus和ToolWindows

相关问题