我们公司提供安装 Inno Setup 的 3rd 方组件。我们使用VS Package自动将我们的组件放入 Visual Studio Toolbox。但它有时会失败。VS 包还需要一个名为“包加载密钥”的东西——即使我们对其进行测试,Visual Studio 也拒绝将我们的组件集成到某些机器上。
是否有任何替代方案至少适用于 VS 2008 和 VS 2010 ?我花了一整天的时间研究这些,但似乎没有完整的解决方案:
使用 EnvDTE
Visual Studio Toolbox Manager中有一个实现,但这仅适用于 VS 2005 和 2008。我需要它来确保至少可以使用 2008 和 2010。用户可以安装 2005/2008/2010 版本的所有可能组合...
使用 VSI
创建 VSI 包很容易,但是在安装它时,会出现一个向导,这对用户来说很烦人(在设置过程中增加了大约 4 个步骤 - 每一个额外的步骤都会减少我们百分之几的潜在客户......)。这就像安装程序中的安装程序...
使用 TCI
Toolbox Control Installer看起来很有希望,但是文档很旧,而且看起来它不适用于 2005 年以后的 VS。
手动安装
用户必须右键单击工具箱,选择“Choose Items...”,然后浏览组件的 DLL 文件。这在每个版本的 VS 中每次都有效,但是与 VSI 方法一样,许多任性的开发人员将卸载该组件并且从不使用它(= 购买它),因为它不会自动出现在工具箱中,而且他们懒得去想出如何添加它。