天天看點

Windows Mobile安裝程式注意事項

Windows Mobile安裝程式一般都是用cab包得形式,然後在系統裡找到對應cab包,運作他,系統會自動調用wceload.exe程式來進行安裝,這樣很多東西就不在我們程式的控制之下了。這時候就需要一個特殊的setup.dll了,系統在安裝程式的時候會加載我們的這個setup.dll。需要把這個setup.dll添加到工程cab部署項目中,來完成在安裝時候的各種複雜的操作,如:安裝,解除安裝提示,各種資訊消息提示,系統資料庫修改等操作。

在動态連結庫中需要導出下列函數,原形如下:

//以下兩個函數在cab安裝時被調用

int Install_Init(HWND hwndParent,BOOL fFirstCall,BOOL fPreviouslyInstalled,LPCTSTR pszInstallDir); //傳回0—繼續,傳回1—取消操作,不繼續安裝

int Install_Exit(HWND    hwndParent, LPCTSTR pszInstallDir, WORD    cFailedDirs, WORD    cFailedFiles, WORD    cFailedRegKeys, WORD    cFailedRegVals, WORD    cFailedShortcuts);// 傳回0—安裝完成,傳回1—安裝失敗

//以下兩個函數在解除安裝程式時被調用

int Uninstall_Init(HWND hwndParent, LPCTSTR pszInstallDir); //傳回0—繼續,傳回1—取消操作,不繼續解除安裝

int Uninstall_Exit(HWND hwndParent);//傳回0—解除安裝成功

完成自己的setup.dll以後把這個dll添加到cab打包就可以了

具體添加操作就是在cab屬性裡面ce setupdll 選中這個setup.dll就行

繼續閱讀