развернуть компонент ActiveX как MSI или CAB? - PullRequest
0 голосов
/ 31 июля 2010

Я пытаюсь развернуть мою dll (просто dll, которая должна быть зарегистрирована, и ничего больше), но не могу найти лучший способ сделать это.

Кабина с подписью CA, кажется, является лучшим способом сделать это, так как это не похоже на полную программу для пользователя, и он получает только один запрос, но я сталкиваюсь со следующей проблемой:

  • кабина загружена, затем появляется желтая полоса. Я хотел бы сказать пользователю что-то вроде «просто нажмите здесь», но как я узнаю, что желтая полоса уже отображается или кабина все еще загружается? Могу ли я проверить, отображается ли это как-то с помощью javascript?

Проблема, с которой я сталкиваюсь с MSI, заключается в том, что после установки dll и ее регистрации пользователь все еще получает желтую полосу и должен принять компонент для этого сайта, но я не понимаю, почему это не так случается, когда я устанавливаю надстройку с cooliris.com или quakelive.com - я устанавливаю их MSI и все. Как я могу добиться этого с MSI? И почему они используют MSI вместо кабины?

Кстати, моя dll используется только для одного сайта.

1 Ответ

1 голос
/ 01 августа 2010

Вы не можете получить доступ к состоянию информационного диапазона из Javascript, но вы можете попытаться создать экземпляр своего элемента управления в блоке try, и если вы поймаете исключение, предположим, , что информационный диапазон отображается, и отобразить что-то вроде«Если элемент управления не загружается, нажмите эту желтую полосу».И рассмотрите возможность добавления ссылки «Нажмите здесь для получения дополнительной помощи».

Я думаю, это лучшее, что ты можешь сделать.

А что касается вашего первоначального вопроса: да, я бы стрелял за .cab, если вам абсолютно не нужен .msi.

Удачи.

...