Почему код не работает в VB.net, но работает в VBA; GetObject

Код VBA прекрасно работает:

Sub testVBA()

    Dim wb As Object ' Lotus123.Document
    Set wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")

End Sub

Код VB.net не работает:

Sub TestVBNet()

    Dim wb As Object ' Lotus123.Document
    wb = GetObject("S:\Temp\T\0375D.WK3", "Lotus123.Workbook")

End Sub

В VB.net я получаю FileNotFoundException: "Имя файла или имя класса не найдено во время операции автоматизации. "

Как я могу запустить его из VBA, это означает, что файл существует и что имя класса существует. Так почему неКак это работает и как я могу это исправить в VB.net.

РЕДАКТИРОВАТЬ: я думаю, яЯ не уверен, как начать диагностировать это: Очевидно, класс существует на моем компьютере, но почему-то VB.net нене удается найти его. Возможно, VB.net использует другой метод для активации класса. Возможно, запись в реестре отсутствует. Я рад за любые предложения.

Редактировать 2: я также попытался использовать CreateObject и получил эту ошибку: "Не удается создать компонент ActiveX. " Не неожиданно

Ответы на вопрос(3)

Ваш ответ на вопрос