首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装部署(C#)

安装部署(C#)
EN

Stack Overflow用户
提问于 2010-04-28 19:08:10
回答 1查看 15.7K关注 0票数 6

我在为Outlook 2007外接程序创建安装文件时遇到了一些问题.

问题是外接程序需要有一个引用清单(http://msdn.microsoft.com/en-us/library/bb386106.aspx)的注册表项。该项目生成一个清单文件,该文件显示在我的bin\debug文件夹中。但是,在我的安装项目中,如果我去添加项目输出,清单就不会作为输出的一部分列出。奇怪的是,安装程序确实创建了一个注册表项,它在bin\debug文件夹中引用了我的清单,但这并不合适,因为该文件夹在部署我的机器上不可用。

谢谢。

====================================

对于那些感兴趣的人来说,一些背景问题。

  1. 如果我在设置中使用项目输出,则VSTO外接程序第一次安装良好。如果我使用相同的设置卸载和重新安装,它将无法正确安装。如果我重新构建安装程序,它将再次很好地安装(换句话说,它只在第一次运行安装程序时才安装)。
  2. 我更正了(1),但是从安装项目中删除了项目输出,而是手动添加了文件( dll +清单),然后更新注册表项以指向添加的清单。这一次,我可以卸载和重新安装的多少,我想用相同的设置。但是,由于某种原因,安装程序会创建两个注册表项,一个是手动放入的,它引用了我所包含的清单,另一个是自动引用并指向bin\debug文件夹中的清单。我无法删除第二组注册表项,因为它们在我的安装项目中没有出现。让它们留在那里的问题是,外接程序执行每个命令两次(因为它注册了两次)。

奇怪,嗯?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-29 17:37:48

我发现Microsoft关于office 2007附加部署的VSTO白皮书非常有用:http://msdn.microsoft.com/en-us/library/cc563937(office.12).aspx

(我最初链接到另一篇论文,这篇论文也很棒,但适用于2003 + 2007,这有点不同:http://msdn.microsoft.com/en-us/library/bb332052.aspx)

特别是在清单问题上,我发现,当外接程序的注册表项与外接程序本身具有相同的名称时,由于某些神秘的原因,在构建过程中,manifest值将从VSTO清单无声地替换为add-in清单。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2732415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档