Я застрял на этом весь день, и у меня просто закончились идеи.
Я пытаюсь запустить установщик из файла CAB, созданного на веб-странице. Я создал cab-файл, который включает в себя установщик (BlowbackInstaller.msi) и inf-файл (см. Ниже).
Проблема:
Когда я открываю веб-страницу в IE8, она корректно подсказывает мне, что элемент управления пытается установить, и показывает правильную информацию о подписи, поэтому я знаю, что он находит файл CAB и он подписан.
Тогда он правильно подсказывает мне, хочу ли я установить его.
альтернативный текст http://www.freeimagehosting.net/uploads/cf19341e41.png
После того, как я нажму кнопку установки, он просто продолжит обработку страницы без запуска установщика. Я знаю это, потому что в установщике есть несколько диалогов.
Я тестировал установщик (msi) отдельно, и он прекрасно работает, просто кажется, что он не запускается из CAB IE. Я подозреваю проблему в моем INF-файле.
Вот HTML-код для его инициации ...
<object id="bbc"
codebase="../cabs/BlowbackControl.cab"
classid="clsid:A4748756-061D-11DF-9D94-BD9455D89593">
<param name="_ExtentX" value="26" />
<param name="_ExtentY" value="26" />
</object>
Вот содержимое INF-файла в CAB.
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Setup Hooks]
hook1=hook1
[hoook1]
run=msiexec.exe /i %EXTRACT_DIR%\BlowbackInstaller.msi
Кто-нибудь видит что-то очевидное, чего мне не хватает, или у вас есть идеи по дальнейшему устранению неполадок?