星期四, 6月 19, 2014

包不出一個支援多國語系的 ActiveX cab

ActiveX 本身的組件預設會產生在 bin\Debug 目錄下,而各語系資源會在 bin\Debug\[lang] 目錄下,以正體中文為例,會在 bin\Debug\zh-TW 目錄下。只要包裝時 cabarc.exe 下了 -r -p 這兩個參數,雖然多國語系的資源檔都確實進了子目錄,但使用端始終無法將 ActiveX 安裝成功。

但如果在使用端手動將多國語系的子目錄與資源檔補上,多國語系的功能看來是正常的,所以問題應該在 IE 解完 cab 之後的動作,根本就不能處理有子目錄的狀況。

後來的土解法:將 bin\Debug 目錄下的所有子目錄與檔案先包成一個 cab,再把這個 cab、能解這個 cab 的 cabarc.exe 以及其他的檔案再包一個 cab,並寫好用戶端安裝的步驟,第一就是把裏面的 cab 還原到安裝目錄去。

沒有留言:

張貼留言