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