VSTO Addin在“添加/删除程序”中创建2个项目

时间:2015-01-13 13:38:56

标签: ms-office vsto installshield installshield-le

我在VS2012中创建了一个vsto插件。我使用Installsheild LE为解决方案添加了一个安装项目。在安装了我得到的exe后,我将预期的项目添加到我的添加/删除程序中。但是,当我打开Word时,系统会提示Microsoft Office Customization Installer提示,提示发布者未知。我单击确定到这个,它按预期添加我的插件,这一切都正常但我也在我的添加/删除程序中出现第二个项目。

任何人都可以告诉我为什么我在添加/删除程序中获得第二项并提供有关我应该采取哪些措施以避免这种情况的建议?

3 个答案:

答案 0 :(得分:0)

您似乎使用ClickOnce和MSI安装程序来部署加载项。你需要删除它们中的任何一个。 MSDN中的以下文章中描述了这两种安装程序:

答案 1 :(得分:0)

你必须添加" | vstolocal"到指向您的addin文件的addin注册表值。这告诉ClickOnce直接运行它,而不是按用户安装它。

您还希望使用用户信任根目录中的某人颁发的证书对插件进行数字签名。这可能是VeriSign或其他人。如果您创建自己的证书,则必须使用自定义操作在证书库中安装根证书,并将发布者证书注册为受信任的发布者。

在过去的8年里,我创造了大约十几个这样的安装程序,起初它很棘手,但随着时间的推移会变得更容易。我的几个客户正在使用InstallShield LE来安装先决条件,但后来我将所有组件分解到一个WiX合并模块,在那里我可以使用Util扩展来安装证书。

答案 2 :(得分:0)

这是你的开发机器并且有Visual Studio吗?我在开发过程中看到过这种情况,添加了addin以添加/删除程序。当我更新我的Windows 7机器时,这已经过去了。微软的一些更新后来删除了它。