Вопрос

Я занимаюсь разработкой веб-приложения 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, но не смог найти решение.

Спасибо!

Это было полезно?

Решение

Вы пробовали перекомпилировать только для 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 моя проблема была исправлена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top