Отладочная установка элемента управления ActiveX в Internet Explorer - PullRequest
2 голосов
/ 22 августа 2009

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

Ответы [ 2 ]

3 голосов
/ 22 августа 2009

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

0 голосов
/ 21 октября 2011

Это может произойти из-за неактивности ActiveX. Вы можете попробовать, создав окно, которое попытается установить ActiveX. Я уверен, что это будет работать, как APPLET ИЛИ ОБЪЕКТ требуется для активации окна. Его нельзя запустить из скрытого тега div или другого тега.

...