Я развернул настольное приложение, использующее сторонние библиотеки DLL, на тестовом сервере терминалов, чтобы сообщить о его жизнеспособности. В моем тестировании я получил эту ошибку:
An unhandled exception of type 'System.IO.FileNotFoundException' occurred in General Purpose.dll
Additional information: Creating an instance of the COM component with CLSID {8EB296F1-6C46-4BC1-9F00-B49F14B57DB8} from the IClassFactory failed due to the following error: 800a0035.
Это происходит, когда создается новый сторонний класс (жизненно важный для приложения). Насколько я могу судить, это единственный сторонний класс, имеющий такие проблемы, но единственный в этой DLL.
Приложение правильно развертывается с помощью ClickOnce для использования на обычном рабочем столе, но не будет работать для сеанса TS или консоли сервера.
Все библиотеки DLL настроены как «Копировать локально», и я подтвердил, что они были скопированы в папку локальных настроек пользователя «Apps \ 2.0 \ crazylongnamehere».
Я выбрал путь публикации (через MSI), поскольку в настоящее время у нас есть толстые клиенты, а тонкие клиенты будут медленно интегрироваться с течением времени.