我有一个开源vspackage,我想在Visual Studio 2005,Visual Studio 2008和Visual Studio 2010中发布,我想弄清楚如何创建安装程序以及如何使用每个版本执行包装注册视觉工作室。

我完成的部署研究表明,安装程序的最佳选择是MSI内部的VSIX。

我所做的注册研究还不清楚。 Vspackage注册似乎在每个版本中都有不同(VS2005使用regpkg,VS2008使用PKGDEF,VS2010使用VSIX)。

谁能分享他们的经验和/或将我指向有关针对多个Visual Studio的最佳方法的任何信息?我正在寻找最简单的实现,如果合理的话,最好将其保存在一个安装程序中。

任何帮助将不胜感激!

有帮助吗?

解决方案

简短的答案: :如果您想要一个以2005、2008和2010来定位/寄存器的单个安装程序,那么实际上,选择非常简单。您应该创建一个基于MSI的安装程序,然后注册到HKLM Software Microsoft VisualStudio (8.0 | 9.0 | 10.0)。

解释: :对于MSI/VSIX问题...请记住,VSIX是2010年的新事物。具有VS 2005/2008的计算机不知道该如何处理VSIX文件。

VSIX上的旁注。...您永远不要将VSIX文件(即拉链容器)放入MSI中。如果您想要一个基于MSI的扩展名,该扩展也出现在“扩展管理器”对话框中,则应包括一个u003CInstalledByMSI>在您的扩展中标记。vsixManifest文件,然后放下 文件已经扩展 在下面u003CVisualStudio2010InstallDir> common7 id 延伸u003CYourExtensionDirectory> 。

就注册而言...您的问题中有一些不正确的事情。对于2005年和2008年,在Visual Studio注册软件包的安装程序应始终在HKEY_LOCAL_MACHINE下注册。 (2008年的PKGDEF是 只要 对于基于“隔离的壳”应用程序。)现在是支持的选项 此外 Visual Studio 2010中的注册表。

REGPKG是2005/2008/2010的Visual Studio SDK中包含的实用程序,它反映了您的包装组件,并以几种不同格式输出适当的注册信息。它应在开发/建立时间用于生成您的注册信息,不应用作安装程序的一部分。

createpkgdef.exe是2010年的工具,与regpkg.exe基本相同,但 只要 输出PKGDEF文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top