2017-08-24 3 views
1

Ich habe ein Problem mit der aktuellen Word 2016-Version in Kombination mit unserem VB6-Add-in.VB6 Formulare in MS Word 2016 kann nicht geöffnet werden

Das Add-In lädt und funktioniert gut. Alle Funktionen ohne einen Dialog tun, was sie sollten, außer wenn ich versuche, ein Formular zu öffnen. Kein Fenster, nichts. An der Stelle .ShowDialog() löst das Add-In eine Ausnahme aus.

[429]: Lizenzinformationen für diese Komponente wurden nicht gefunden. Sie haben keine haben eine entsprechende Lizenz, um diese Funktionalität zu verwenden.

Dies geschieht nicht mit älteren Versionen von Word. Sogar auf dem gleichen System kann ich VB6 Formulare in unserer Anwendung öffnen. Der einzige Teil, wo es nicht funktioniert, ist mit Word 2016.

Durch die Suche nach diesem Fehler habe ich viele mögliche Lösungen gefunden, aber derzeit nichts funktioniert. Ich habe versucht, die VB6 Common Controls neu zu installieren, um Registry-Hacks neu zu registrieren. Die Abhängigkeiten des Add-Ins sind einfach, es werden nur MSCOMCTl.ocx und MSCOMCT2.ocx verwendet.

Hat jemand das gleiche Problem oder weiß, wie man das beheben kann?

+1

Ich denke, Sie müssen identifizieren, welcher Teil Ihres Formulars dieses Lizenzproblem verursacht. Sie könnten es in einer älteren Version öffnen und Komponente für Komponente entfernen, um herauszufinden, was den Fehler verursacht. Von dort aus müssten Sie die Komponentenvoraussetzungen googeln. –

+0

@BrunoBieri Ich werde es versuchen. Aber können Sie erklären, warum das Formular in unserer Anwendung geöffnet wird? –

+0

Ich nehme an, das ist die Ursache: https://support.microsoft.com/en-us/help/318597/you-receive-an-error-message-you-do-not-have-a-license-to-- use-this-con und dies ** könnte ** die Lösung sein https://support.microsoft.com/en-us/help/195353/file-vbusc-exe-provides-licensing-for-discontinued -controls Ich habe entweder nicht versucht, das Verhalten wiederzugeben, das Sie erfahren, noch habe ich die möglichen Lösungen geprüft. –

Antwort

0

Nach dem Entfernen einiger Kontrollen habe ich herausgefunden, dass das Problem in der Datei mscomctl.ocx liegt.

Nach weiteren Recherchen habe ich eine Lösung wich gefunden für ein Problem mit der mscomctl.ocx Datei in Kombination mit Office 2016 auf dem office support site. gebucht wurde das Problem, das ich die mscomctl.ocx von sysWOW64 zu C:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86\ kopiert zu beheben (ersetzen Sie die vorhandene ocx)

Danach erscheint das Formular wieder. Vielleicht gibt es einen Bug in der aktuellen Word-Version. Vielleicht hilft das jemandem, das Problem ohne viele Stunden Forschung zu lösen.

Der Grund, warum die VB6-Formulare immer noch in unserer Anwendung funktioniert, ist, dass Word-Click-to-Run-Version seine eigenen DLLs im Ordner SystemX86 verwendet. So verwendet unsere Anwendung die mscomctl.ocx von sysWOW64 und Word aus dem Office-Ordner.

Danke an Bruno Bieri für den Vorschlag, die Steuerelemente einzeln zu entfernen!

Verwandte Themen