Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将新单词VSTO模板链接回旧模板,以使旧文档正常打开(clean upgrade 2010>;2016) 我们正在使用VS2015升级我们的VSTO(VS2010)模板从Office 2010到Office 2016。p>_C#_Templates_Ms Word_Vsto - Fatal编程技术网

C# 如何将新单词VSTO模板链接回旧模板,以使旧文档正常打开(clean upgrade 2010>;2016) 我们正在使用VS2015升级我们的VSTO(VS2010)模板从Office 2010到Office 2016。p>

C# 如何将新单词VSTO模板链接回旧模板,以使旧文档正常打开(clean upgrade 2010>;2016) 我们正在使用VS2015升级我们的VSTO(VS2010)模板从Office 2010到Office 2016。p>,c#,templates,ms-word,vsto,C#,Templates,Ms Word,Vsto,已经离开公司的人使用VS2015对模板进行了一次转换,但试图让这些模板再次工作以更新电话号码等。在我们的开发服务器环境中,一次又一次地出错 因此,我认为在VS2015中从头开始做一个干净的项目,重新使用原始模板的名称、程序集名称、程序集信息和代码,使其成为具有原始功能的更干净的office 2016项目 创建新文档或编辑新文档时,这些新模板工作正常。使用原始2010模板创建的文档会出现问题 假设您已安装新的clean office 2016“信函”模板,然后打开使用等效office 2010“信

已经离开公司的人使用VS2015对模板进行了一次转换,但试图让这些模板再次工作以更新电话号码等。在我们的开发服务器环境中,一次又一次地出错

因此,我认为在VS2015中从头开始做一个干净的项目,重新使用原始模板的名称、程序集名称、程序集信息和代码,使其成为具有原始功能的更干净的office 2016项目

创建新文档或编辑新文档时,这些新模板工作正常。使用原始2010模板创建的文档会出现问题

假设您已安装新的clean office 2016“信函”模板,然后打开使用等效office 2010“信函”模板创建的文档。它尝试重新安装office 2010,而不是假设新模板与旧模板相同(与转换后的模板相同)

如果有意义,我如何让新模板链接到使用旧模板创建的文档

非常感谢,

院长


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

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


但是,由于您使用的是相同的项目详细信息,您应该能够将新的项目详细信息放在旧项目的基础上(我相信SolutionID是您最需要关注的属性,但这可能就是您所说的GUID)。然后,您可能会通过编程方式更新这些值,以指向具有更好名称的文件夹。

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


但是,由于您使用的是相同的项目详细信息,您应该能够将新的项目详细信息放在旧项目的基础上(我相信SolutionID是您最需要关注的属性,但这可能就是您所说的GUID)。然后,您可以通过编程方式潜在地更新这些值,以指向具有更好名称的文件夹。

您可以从“开发人员”选项卡更改模板。您必须首先在“自定义功能区”下打开它。我不知道你是不是在问这个。嗨,克里斯,我认为把我们所有的文档从旧模板路径改成新模板路径是不可行的。也许我对我最初的问题不够清楚。正如我所说,其他人将旧模板转换为office 2016并部署了它们。这些模板安装在PC上时可以正常工作,当打开旧的2010文档时,它们将使用这些已安装的转换模板打开,而不是尝试查找旧模板。这就是我在这些新模板中寻找的行为。谢谢您在一个文件夹中安装了旧模板,而在另一个文件夹中安装了新模板?是这样吗?因为否则,我希望所有文档都以相同的方式打开。是的,这是正确的,因为我们仍然有一些用户仍在使用win7 office 2010(正在慢慢迁移)。还有人不明智地将网络共享文件夹命名为“Office2007Templates”。新文件夹共享称为“Office模板”。您可以从“开发人员”选项卡更改模板。您必须首先在“自定义功能区”下打开它。我不知道你是不是在问这个。嗨,克里斯,我认为把我们所有的文档从旧模板路径改成新模板路径是不可行的。也许我对我最初的问题不够清楚。正如我所说,其他人将旧模板转换为office 2016并部署了它们。这些模板安装在PC上时可以正常工作,当打开旧的2010文档时,它们将使用这些已安装的转换模板打开,而不是尝试查找旧模板。这就是我在这些新模板中寻找的行为。谢谢您在一个文件夹中安装了旧模板,而在另一个文件夹中安装了新模板?是这样吗?因为否则,我希望所有文档都以相同的方式打开。是的,这是正确的,因为我们仍然有一些用户仍在使用win7 office 2010(正在慢慢迁移)。还有人不明智地将网络共享文件夹命名为“Office2007Templates”。新文件夹共享称为“Office Templates”。感谢您将*.csproj中新项目的SolutionID替换为[Word文档>文件>信息>属性>高级属性>自定义>集合位置]末尾的GUID,并将其指向正确的位置似乎已经成功了。感谢您为我指出了正确的位置,将*.csproj中新项目的SolutionID替换为[Word doc>文件>信息>属性>高级属性>自定义>\u AssemblyLocation]结尾的GUID似乎成功了。