Использование Microsoft.Ink в ASP.NET на Windows Server 2008

Я занимаюсь разработкой веб-приложения ASP.NET. Сайт генерирует PDF-файлы, которые содержат изображения рукописного контента (подписи и т. Д.). Растровые изображения создаются некоторыми методами из библиотеки Microsoft.Ink, которые преобразуют данные MS Ink (генерируются на планшетном ПК и передаются на сайт).

Теперь он работает как прелесть на моей машине для разработки Vista, но не на рабочем сервере, на Windows Server 2008 64-битной машине. Существует неуправляемый код для Microsoft.Ink, кроме развернутых мной сборок.NET. Поэтому я установил планшетный ПК SDK 1.7 на сервер - но я все еще получаю некоторые сообщения об ошибках отсутствующих компонентов COM в ASP.NET (COMException 0x80040154):

Не удалось получить фабрику класса COM для компонента с CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} из-за следующей ошибки: 80040154.

Я читал, что Windows Server 2008 R2 имеет возможность установить распознавание рукописного ввода. Есть ли пакет для Windows Server 2008? Я искал в Google, но не смог найти решение.

Спасибо!

3 ответа

Решение

Вы пробовали перекомпилировать только для x86? Вы можете обнаружить, что один из компонентов является 32-разрядным и несовместим с 64-разрядным кодом. Недавно у меня был похожий опыт, когда я перешел на новый ноутбук с 64-битной Vista - проект, который раньше прекрасно компилировался, больше не будет. Оказалось, что компоненты Crystal Reports в нем были только 32-разрядными и не будут работать с 64-разрядным кодом. Я перешел с "Любой ЦП" в качестве активной платформы решения на "x86", и он работал нормально. К сожалению, это означает, что ваше приложение не будет полностью использовать 64-битные возможности сервера, но оно будет работать.

Я сделал кучу постов Google и нашел этот пост в другой группе. Я не знаю, поможет ли это вам, но вот оно...

В 64-разрядной среде Vista, как говорит Стив Гудвин в своем посте, WISPTIS.EXE недоступен в C:\Windows\SysWOW64\, но находится в c:\Windows\System32. Так что я скопировал, и штопать это, наконец, работает.

Это длинный путь, но в ветке есть другие комментарии с другими идеями для различных операционных систем. но не сразу понятно, почему я решил опубликовать что-то из этой группы, поскольку ваша ошибка не упоминается. вот как я туда попал.

Во-первых, я прогуглил CLSID, который вы опубликовали выше. Я обнаружил, что это приводит к результатам, указывающим, что файл, с которым связано значение реестра, - это WISPTIS.EXE, поэтому я прибегнул к гуглу и обнаружил тот факт, что WISPTIS.exe - это инструмент Snipping... Итак, еще несколько страниц поиска принесли я к этому, что, вероятно, мне кажется, ТОЛЬКО потому что у меня было достаточно проблем с моей 64-битной Vista, ищущей файлы в неправильном месте, что кажется вероятным виновником.

В любом случае, вот ссылка на ветку, где я нашел этот ответ.

http://adilhindistan.blogspot.com/2007/07/vista-snipping-tool-error.html

Это может быть связано с MS Office. CLSID {937C1A34-151D-4610-9CA6-A8CC9BDB5D83} - это INS CLSID, поставляемый с MS Office. Я столкнулся с той же проблемой, но после установки MS Office моя проблема была исправлена.

Другие вопросы по тегам