C # Activex, упакованный в Cab, не устанавливается при доступе с веб-страницы - PullRequest
0 голосов
/ 04 мая 2011

c # VS2008, Win XP, IE 8.

Мне очень трудно заставить установку ActiveX работать. Вот что я сделал. Я разработал элемент управления Activex с использованием C #. Сборка Activex строго названа. Он реализует интерфейс IObjectSafety, а также реализует следующие методы для регистрации и отмены регистрации объектов

[ComRegisterFunction ()] public static void RegisterClass (строковый ключ);

[ComUnregisterFunction ()] public static void UnregisterClass (строковый ключ);

У меня есть проект установки, который создает файлы setup.exe и FileUpload.msi. Когда я запускаю файл setup.exe или FileUpload.msi, все работает нормально.

Я создал файл cab, используя cabarc. Кабина также подписана. Файл inf используется следующим образом

[версия]

подпись = "$ CHICAGO $"

AdvancedINF = 2,0

[Установочные зацепки]

run = msiexec.exe / i "% EXTRACT_DIR% \ FileUpload.msi"

Теперь, когда я захожу на веб-страницу, содержащую кабину, она вызывает диалог установки / неустановки. Когда я нажимаю «Установить», я не вижу, чтобы какая-либо установка выполнялась. Глядя на файлы журнала IE, он говорит следующее.

*** Code Download Log entry (04 May 2011 @ 10:38:20) ***
Code Download Error: (hr = 80040154) Class not registered

Operation failed. Detailed Information:
     CodeBase: http://localhost/dragdroptest/bin/FileUpload.CAB
     CLSID: {0D454BAF-AC25-40F9-AB31-DC745044E65B}
     Extension: 
     Type: 

LOG: Setup Hook run was executed successfully.
--- Detailed Error Log Follows ---
LOG: Download OnStopBinding called (hrStatus = 0 / hrResponseHdr = 0).
LOG: URL Download Complete: hrStatus:0, hrOSB:0, hrResponseHdr:0, URL:(http://localhost/dragdroptest/bin/FileUpload.CAB)
LOG: Setup Hook run was executed successfully.
LOG: Setup successful installing: FileUpload.inf to (null) destination code(0)
LOG: Reporting Code Download Completion: (hr:80040154, CLASSID: d454baf..., szCODE:(http://localhost/dragdroptest/bin/FileUpload.CAB), MainType:(null), MainExt:(null))

Может кто-нибудь подскажите, пожалуйста, как добиться успешной установки. Я потратил на это столько часов.

c # VS2008, Win XP, IE 8

спасибо, Ravi

...