使用单个安装程序为多个Office应用程序安装VSTO加载项

时间:2014-12-15 23:30:52

标签: visual-studio-2010 vsto office-interop installshield excel-addins

我在Visual Studio中创建了一个用于Excel的VSTO加载项,我通过在用户计算机上安装以下三个文件进行部署:

Company.Excel.dll
Company.Excel.dll.manifest
Company.Excel.vsto

现在,我想为Word添加一个VSTO加载项,该加载项使用相同的安装程序与Excel加载项一起安装。所以,我可能希望将以下增量文件添加到我的安装程序中:

Company.Word.dll
Company.Word.dll.manifest
Company.Word.vsto

这是(6个文件)最好的方法,或者将.manifest和.vsto文件合并到单个文件中更好,例如:

Company.Excel.dll
Company.Word.dll
Company.???.dll.manifest
Company.???.vsto

对哪种方法更好以及为什么有任何想法?如果最好将它们组合起来,如后一种情况:

1)最后两个文件的命名是否重要?换句话说,什么替换文件名中的问号? 2)关于如何为此目的生成单个清单的任何其他提示?

3 个答案:

答案 0 :(得分:1)

我建议不要尝试重命名或合并.vsto.manifest文件名。

我看不到重命名这些文件可能有益的场景。虽然有可能,但有多个地方通过名称引用这些文件,您必须找到所有并更新。

此外,我看不出合并.vsto文件是如何可能的。您最终会 Excel 尝试注册 Word加载项

然后,你真的不可能有任何理由搞乱这些文件。

答案 1 :(得分:1)

我使用多个基于VSTO的加载项的方法是将所有这些加载项完全分开。

合并它们永远不会被欣赏,因为它只会使过程变得复杂。

如果您希望简化设置脚本,那么首选方法是分别创建每个加载项的合并模块,然后在最终设置中使用所有这些模块。

答案 2 :(得分:0)

1)最后两个文件的命名是否重要? -

是的,确实如此。请打开注册表并转到HKCR(或HKLM)\ Software \ Office \ Word(或Excel)\ Addins \ Your-Addin-Name 然后,打开Manifest键 - 您将看到那里提到的.vsto文件。办公室加载项的工作方式是,他们在加载加载项时会查找此注册表项。 也许如果你重命名.vsto文件并相应地更改“Manifest”键,事情也会起作用,但我不会冒险。

2)任何其他提示 -

我个人会将这些文件分开。