簡體   English   中英

ActiveX控件未自動安裝

[英]ActiveX Control Not Installing Automatically

我已經用c#編寫了一個簡單的activex控件,並創建了.msi安裝程序並將其打包在.cab文件中。 當我手動運行.msi安裝程序時,它將安裝Activex控件並在瀏覽器中正常運行。 但是當瀏覽器提示自動安裝時,不會安裝它。

我正在使用Windows Server 2008 64位和IE 11。

.INF

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
AxControlsInstaller.msi=AxControlsInstaller.msi

[AxControlsInstaller.msi]
file-win32-x86=thiscab
RegisterServer=yes
clsid={1FC0D50A-4803-4f97-94FB-2F41717F558D}
FileVersion=1,0,0,0

我已經按照以下教程創建了控件。 它可以工作到第16步,但是在每次刷新后提示安裝,並且沒有安裝。

http://www.slideshare.net/yudep_apoi/steps-how-to-create-active-x-using-visual-studio-2008

[IE設置更改]

運行ActiveX和插件-已啟用

下載簽名的ActiveX控件-已啟用

標記為可安全編寫腳本的腳本ActiveX控件–已啟用

下載未簽名的ActiveX控件-提示

初始化和腳本化ActiveX控件未標記為安全-提示

看看這個問題和我的答案。 它應該是您要尋找的。

我正在使用msiexec安裝Activex,但沒有直接安裝,而是通過我自己的runmsi.exe文件安裝。 后來,我對該方法進行了一些修改。 我從msi安裝程序轉到exe(安靜安裝),現在我直接引用exe安裝程序(以下代碼段未經測試,但應該可以使用)

[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Deployment]
InstallScope=user|machine
[Setup Hooks]
install=install
[install]
run="""%EXTRACT_DIR%\simpleactivex.exe"""

您仍然必須制作cab並簽署所有內容-activex,exe安裝程序,cab文件。 如我的答案所示,在簽名時使用時間戳。 免費的時間戳授權機構列表可以在這里找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM