2009-08-21 3 views
2

У меня есть элемент управления ActiveX, который работает на веб-сайте, где установлена ​​старая версия. Конечно, он работает и прекрасно устанавливается на компьютере разработки. Новая версия имеет новое имя и новый CLSID. Новая версия открывает диалог установки в Vista в Internet Explorer 8 (с правильной цифровой подписью и т. Д.), Однако ничего не происходит при установке. Как я могу точно определить, что произошло после нажатия «Установить» (элемент управления не находится в каталоге «Объекты», однако старый элемент управления). Я помню, когда изначально создавал этот элемент управления, что был журнал, где были детали о неудавшихся установках, однако, для жизни меня я не могу вспомнить, где это было или найти его на конечном компьютере. Эта новая версия прекрасно устанавливается на некоторых компьютерах, но не может быть установлена ​​на некоторых компьютерах (она не специфична для Vista, она устанавливается на некоторых машинах Vista).Отладка установки ActiveX Control в Internet Explorer

ответ

3

Оказывает, что компоненты Visual Basic, встроенные в 64-битные окна, не могут работать в 32-разрядных операционных системах (Vista, XP, Windows 7). Не знаю, является ли это компилятором VB, генератором Cab или signtool, но если вы создадите его на 64-битной версии, он будет работать нормально в среде с 64-битной версией, но не сможет установить без сообщений в 32-битной среде. Надеюсь, это поможет кому-то в будущем. Тем не менее, поиск журнала для неудачных установок ActiveX.

-1

Это может произойти из-за неактивности ActiveX. Вы можете попробовать, создав окно, которое будет пытаться установить ActiveX. Я уверен, что он будет работать как APPLET OR OBJECT, чтобы активировать окно. Он не может быть запущен из скрытого div или другого тега.

Смежные вопросы