2016-09-20 189 views
2

我知道這是舊技術,但我試圖做任何方式。我有一個使用OWC11電子表格控件的舊VB 6程序。它在我的Windows 7機器上效果很好,但現在我試圖將該項目移到Windows 8機器上。該項目無法成功加載,問題在於OWC11控件。當我轉到Project-> Components並嘗試添加OWC11.DLL時,出現錯誤消息「文件不能作爲ActiveX組件註冊」。該文件不可註冊爲ActiveX組件

爲了確保,我重新安裝了它,然後使用RegSRV成功註冊了它。我還將該作品導出到我的Windows 7計算機的註冊表中以獲得OWC控制權,並將其導入到Windows 8計算機上。

有什麼我可以嘗試嗎?

回答

-1

OWC被棄用:

https://blogs.technet.microsoft.com/office_sustained_engineering/2009/06/30/office-web-components-lifecycle/

最重要的一點要注意的是,Office Web組件技術已經過時。這意味着只有對所有版本的OWC都進行了安全修復,並且不會生成未來版本的OWC。如果您正在使用OWC,則應儘快開始遷移到新技術。

+0

是的,我正在轉移到VB.net,但我只是想保持這個作爲備份。 – Rob

+0

您可以嘗試在Windows 8上安裝Office 2007和OWC,但我認爲您無法使其工作。 – ThunderFrame

1

我想通了。我退出VB6,然後右鍵單擊並以管理員身份運行VB6。然後一切正常。爲什麼哦爲什麼如果你作爲管理員帳戶運行並不是所有的程序都以管理員身份運行?

+0

這個「解決方案」表明它從未正確註冊。我懷疑你是通過在沒有提升的情況下運行regsvr32來將其註冊到某個用戶的虛擬存儲中的,或者你運行了64位regsvr32並且它根本沒有做任何事情(或者兩者都沒有)。 – Bob77