我如何 link 一个新的单词 VSTO 模板回到旧模板,它基于关闭旧文档正常打开(干净升级 2010 > 2016)

How do I link a new word VSTO template back to the old template its based off for old docs to open normally(clean upgrade 2010 > 2016)

我们正在使用 VS2015 将我们的 VSTO (VS2010) 模板从 office 2010 升级到 office 2016。

模板已经由离开公司的人使用 VS2015 转换过一次,但试图让这些模板再次工作以更新 phone 数字等在我们的 DEV 服务器环境中只是一个接一个的错误。

所以我想在 VS2015 中从头开始做一个干净的项目,重新使用名称、程序集名称、程序集信息 inc GUID 和原始模板的代码,以便它是一个更干净的 office 2016 项目,具有原始功能。

创建新文档或编辑新文档时,这些新模板可以正常工作。使用原始 2010 模板创建的文档存在问题。

假设您已经安装了新的 clean office 2016 "Letter" 模板,然后打开使用等效的 office 2010 "Letter" 模板创建的文档。它并没有假设新模板与旧模板相同(就像过去对转换后的模板所做的那样),而是尝试重新安装 Office 2010。

如果有意义,我如何才能将新模板 link 用于使用旧模板创建的文档?

非常感谢,

院长

确保项目名称、程序集名称、程序集信息inc GUID与原始模板相同,版本号高于旧模板。

将它们放在 2 个地方是问题所在,旧文档具有指向它们安装所在文件夹的链接。您可以按照我之前在“开发人员”选项卡上描述的方式更改模板(也可能是“文件”>“信息”>“属性”>“高级属性”>“自定义”>“_AssemblyLocation”下的更新位置),或者以编程方式执行此操作,但由于您无法获取旧模板build 你不能添加代码来完成它。

但是因为你是 re-using 相同的项目细节,你应该能够将新的放在旧的之上(我相信 SolutionID 是 属性 你最需要的关注,但这可能就是您所说的 GUID 的意思)。然后您可能会以编程方式更新这些值以指向具有更好名称的文件夹。