none
VB6包的ActiveX無法安裝成功,一直出現須要重開機的提示 RRS feed

  • 問題

  •  

    我是用VB6.0企業版封裝ActiveX
    在WindowsXP環境下
    在自己的電腦上面用IE去瀏覽可以正常瀏覽

    若利用別台電腦瀏覽時,
    有些電腦可以正常的安裝ActiveX
    有些電腦則沒辦法(windows XP or Virtual PC with Windows XP),
    會一直出現安裝ActiveX的提示,
    安裝完成後要我重開機,
    但重開機後還是沒有安裝成功
    我有確認過.cab中的dll檔的版本都是最新的
    但問題一樣存在
    想請各位大大提供一下意見,
    看看要如何修正這個問題
    感謝!!

     

    2007年12月12日 上午 08:40

解答

  • 那麼通常是你封裝的電腦的 IE 版本比較新,要安裝在 IE 版本比較舊的電腦。

     

    主要受到影響的是通用控制項 (Common Control) ,這個一載入 Windows 就鎖住的程式。

     

    VB6 的封裝程式沒辦法處理這種問題。

     

    解決方案:

    1. 換封裝程式。你可以去買 InstallShield 或其他家公司的,也可以用 VBNET 的,VBNET 不識得 VB6 專案,故所需元件要自己設定。

     

    2. 換到 IE 版本比較舊的電腦進行封裝,比如說用 VPC 裝個 Win2k 來封裝。

     

    3. 目標電腦更新 IE 版本。

     

    註:若非通用控制項鎖住的話,你可以請對方在安全模式下裝裝看,有的時候是其他程式鎖住你程式要更新的檔案,但是你不知道是哪個程式。

    2007年12月13日 上午 01:54
    版主
  • Hi 小道 ,

     

    關於ActiveX元件佈署的問題,需要注意以下幾點:

    1. 元件及cab檔是不是都有數位簽章?

    2. 元件是否有實作IObjectSafty 介面?

    Safe Initialization and Scripting for ActiveX Controls

    http://msdn2.microsoft.com/en-us/library/aa751977.aspx

     

    3. 封裝時若跟您的元件沒有依存關係,就不用封裝到cab檔中,其他像runtime的部份也不需要。

    4. 以下的文章及工具可以協助您進一步判斷問題發生的原因。

    How To Force Creation of an Internet Code Download Log

    http://support.microsoft.com/kb/271451/en-us

     

    Internet component download online troubleshooter is available

    http://support.microsoft.com/kb/271594/en-us

     

    CDLLogViewer

    http://msdn.microsoft.com/archive/en-us/samples/internet/browsertools/cdllogvw/default.asp?frame=true

     

    5. 若是您急著註冊元件,且不能安裝元件的電腦是少數的話,您也可以透過Regsvr32直接註冊元件。

     

     

    Regards,

     

    林泰宏 Terry Lin 
    技術支援工程師 Support Engineer
    Developer Support Team
    Global Technical Support Center - Taiwan

    技術支援服務首頁: http://support.microsoft.com

    技術支援專線: 0800-008-833(市話專用)/ 02-2999-8833

    2007年12月13日 上午 02:31

所有回覆

  • 封裝的那台要更新到 SP6 ,SP6 有發布新的安裝程式。

    2007年12月12日 下午 12:11
    版主
  •  璉璉 寫信:

    封裝的那台要更新到 SP6 ,SP6 有發布新的安裝程式。

     

    Sorry....之前發文時忘了註明已更新至SP6

    不過還是一樣的結果

    一直出現重開機的提示 >"<

    2007年12月13日 上午 01:48
  • 那麼通常是你封裝的電腦的 IE 版本比較新,要安裝在 IE 版本比較舊的電腦。

     

    主要受到影響的是通用控制項 (Common Control) ,這個一載入 Windows 就鎖住的程式。

     

    VB6 的封裝程式沒辦法處理這種問題。

     

    解決方案:

    1. 換封裝程式。你可以去買 InstallShield 或其他家公司的,也可以用 VBNET 的,VBNET 不識得 VB6 專案,故所需元件要自己設定。

     

    2. 換到 IE 版本比較舊的電腦進行封裝,比如說用 VPC 裝個 Win2k 來封裝。

     

    3. 目標電腦更新 IE 版本。

     

    註:若非通用控制項鎖住的話,你可以請對方在安全模式下裝裝看,有的時候是其他程式鎖住你程式要更新的檔案,但是你不知道是哪個程式。

    2007年12月13日 上午 01:54
    版主
  • Hi 小道 ,

     

    關於ActiveX元件佈署的問題,需要注意以下幾點:

    1. 元件及cab檔是不是都有數位簽章?

    2. 元件是否有實作IObjectSafty 介面?

    Safe Initialization and Scripting for ActiveX Controls

    http://msdn2.microsoft.com/en-us/library/aa751977.aspx

     

    3. 封裝時若跟您的元件沒有依存關係,就不用封裝到cab檔中,其他像runtime的部份也不需要。

    4. 以下的文章及工具可以協助您進一步判斷問題發生的原因。

    How To Force Creation of an Internet Code Download Log

    http://support.microsoft.com/kb/271451/en-us

     

    Internet component download online troubleshooter is available

    http://support.microsoft.com/kb/271594/en-us

     

    CDLLogViewer

    http://msdn.microsoft.com/archive/en-us/samples/internet/browsertools/cdllogvw/default.asp?frame=true

     

    5. 若是您急著註冊元件,且不能安裝元件的電腦是少數的話,您也可以透過Regsvr32直接註冊元件。

     

     

    Regards,

     

    林泰宏 Terry Lin 
    技術支援工程師 Support Engineer
    Developer Support Team
    Global Technical Support Center - Taiwan

    技術支援服務首頁: http://support.microsoft.com

    技術支援專線: 0800-008-833(市話專用)/ 02-2999-8833

    2007年12月13日 上午 02:31