我的雇主让我用VB编写特定程序。净。 我完成了它,它在我的系统上完美运行。问题如下:他希望能够在他的PC上编辑所述程序代码,转移它很简单..现在(在他的电脑上)代码中充满了错误标志,因为引用(Microsoft Word& Excel Project Libraries) )无法被选中。它根本不允许他选择引用因为"引用已经存在,你必须删除" Microsoft.Office.Interop.Word"在添加新参考文献之前#34; (从德语松散翻译)。我怀疑问题可能是因为我使用Office 2016而他使用的是2010版本。即便如此,我该如何解决这个问题呢?提前感谢您的回答。
答案 0 :(得分:0)
要降级项目文件,您需要替换引用相应Office库的一些元素。
基本上,您需要注意Office版本号netsh http add sslcert ... clientcertnegotiation=enabled
的任何出现(在您的情况下为Office 2016),并将其替换为16.0
(Office 2010)。
我的示例显示了14.0
(Office 2013),但实质上它最终应该与Office 2010相同。
我会尝试列出每个元素及其替换元素,以便您能够在.vbproj文件中识别它们:
Word 2013 Interop
15.0
Word 2010 Interop
<Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
Word 2013项目扩展程序
<Reference Include="Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
Word 2010项目扩展程序
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Word" HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}" OfficeVersion="15.0" VstxVersion="4.0" ApplicationType="Word" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office\15.0\Word\InstallRoot\Path#WINWORD.EXE" DebugInfoCommandLine="/w" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
<Host Name="Word" GeneratedCodeNamespace="my_namespace_here" PublishedHash="AAAAAAAAAAAAAAA2FBF2B7EA72250886FF164DE6" IconIndex="0">
<HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" PublishedHash="595051696E85B8CAE7EDD3B5EDE7B729864BC855" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />
</Host>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>