none
VB6所完成的程式安裝於vista系統時.ocx註冊問題 RRS feed

  • 問題

  •  

    我寫了一個程式,會用到好幾個.ocx 和 .dll file
    所以在利用NSIS進行封裝時,有一一的將這些檔案包進來~並且註冊
    (在XP系統下程式是OK的)

    但是當我把setup移到Vista底下進行安裝後,
    卻發現一些.ocx files沒有被複製到"windows\system32\"資料夾底下
    所以當程式進行到一些引用的元件時,就會彈出xxx.ocx 未註冊或檔案遺失
    ex:執行到progressBar時,會出現:

    runtime error 339: "CCRPPRG.ocx" or one of its ....................

    請問這跟vista的版本會有關係嗎?

    2008年8月30日 下午 04:21

解答

  • 有關係,因為 Vista 的 UAC 安全性比起以往的作業系統來的安全

     

    是否使用 Run As Administrator 進行安裝?

     

    2008年8月31日 上午 03:49

所有回覆

  • 有關係,因為 Vista 的 UAC 安全性比起以往的作業系統來的安全

     

    是否使用 Run As Administrator 進行安裝?

     

    2008年8月31日 上午 03:49
  •  

    是的,安裝時是用權限最高的使用者登入進行安裝的,

     

    我記得vista有分64bit 跟32bit 我朋友用的是64bit的

    (我是把程式拿給朋友安裝,我自己一直都是用XP)

     

    還是說,當我用NSIS封裝時,在VISTA系統下,.ocx file會被複製到其他資料夾,而非system32

     

    所以我才無法進行註冊??

    2008年8月31日 下午 05:02
  • 如果你在安裝程式中指定特殊資料夾,你必須要以取得特殊資料夾的方法來做,而不是直接給定路徑。

    每個 Windows 作業系統對特殊資料夾的定義可能會不同。

     

    2008年9月1日 上午 06:14
    版主