Я очень новичок в C#, поэтому, пожалуйста, извините, если это глупый вопрос.
Я создал консольное приложение, которое использует "InternetExplorer" из SHDocVw. Это приложение переходит на веб-сайт и выполняет некоторые операции. Он прекрасно работает на моем компьютере, но когда я пытаюсь опубликовать sh, я просто не могу заставить его работать на компьютерах моих коллег. На этих других компьютерах не установлено ядро do tnet.
Так что, если я опубликую sh приложение как зависимое от фреймворка, я получаю ошибку библиотеки пропущенных файлов hostfxr.dll, и она, очевидно, не работает все.
Я думал, что смогу это исправить, опубликовав приложение как самостоятельное. Это тоже не помогло. Мне всегда нужно вставлять «Interop.MS HTML .dll» и «Interop.SHDocVw.dll» вручную. Когда я это сделаю, приложение, по крайней мере, запускается. Inte rnet explorer появляется, команда "Navigate" работает. Но как только я пытаюсь скрыть окно или попытаться работать с элементами на странице, оно просто вылетает.
Я получаю два типа ошибок:
Unhandled Exception: System.Runtime.InteropServices.COMexception: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
at SHDocVw.IWebBrowser2.set_Visible(Boolean pBool)
at MyWebApp.IEDriver.Visibility(Boolean isVisible)
at MyWebApp.Program.Main(String[] args)
В других случаях я получаю очень похожую ошибку, но в ней даже упоминаются мои собственные пользовательские файлы, даже при работе на другом компьютере. Это нормально?
Unhandled exception. System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (0x800706BA)
at SHDocVw.InternetExplorerClass.get_ReadyState()
at IEAutomation.IEDriver.WaitForComplete() in C:\Users\St3ve\source\repos\MyWebApp\MyWebApp\IEDriver.cs:line 552
at TestWeb.Program.Main(String[] args) in C:\Users\St3ve\source\repos\MyWebApp\MyWebApp\Program.cs:line 82
Я пытался гуглить ошибки, но не могу заставить их работать, я был бы очень признателен за любые подсказки или Помогите.