vc2008程式發布指南
2008-05-03 17:46
vc2008開發的程式的發布方式可以有5種方式:
1) 不必重新發布vc2008基礎庫vcredist_x86.exe(安裝到winsxs).
2) 不必產生,嵌入manifest.
3) 也不把vc2008基礎庫放在程式所在目錄.
2. exe(嵌入manifest) + vcredist_x86.exe
確保程式正確產生並嵌入manifest檔案,然後把程式和vcredist_x86.exe一起發布.使用者先安裝
vcredist_x86.exe(安裝到winsxs),然後程式就能正常執行了.
3. exe(嵌入manifest) + 用到的基礎庫檔案放到程式目錄(包括庫檔案本身的manifest檔案)
確保程式正確產生並嵌入manifest檔案,然後把程式用到的vc2008基礎庫相關檔案複製到程式
所在目錄,這種方式適用於使用者沒有安裝過vcredist_x86.exe,一旦使用者安裝過vcredist_x86.exe,
若winsxs中的相關檔案遭到破壞,那麼即使在程式目錄放上所有用到的vc2008基礎庫,程式也跑
不起來;若winsxs中的相關檔案正常,那麼程式目錄下的相關檔案就是多餘的了,刪掉它們程式也能
正常執行.
4. exe(自行編寫manifest) + vcredist_x86.exe
5. exe(自行編寫manifest) + 用到的基礎庫檔案放到程式目錄(包括庫檔案本身的manifest檔案)
另外,c:/program files/common files/merge modules 目錄下有相應庫的整合模組可以直接整合到安裝包中去.
附錄:a. 自行編寫的manifest檔案命名: abc.exe 對應abc.exe.manifest
b. 與程式對應的manifest的格式:
<?xml version='1.0' encoding='utf-8' standalone='yes'?>
// vc9 的crt, 基本上所有用vc2008的程式都需要下面一段
//用到 vc9的mfc庫,需要加下面一段
//想使用windows xp 的6.0版本的通用控制項,加需要下面一段
c. 如何確保程式正確產生並嵌入manifest檔案?
- ***project > properties > configuration properties > generate manifest: 確保為yes
這個與configuration properties >linker > manifest file >generate manifest都是指同乙個設定.
- project > tool build order > manifest tool確保打勾.
release版本可以看到有: ***.exe.intermediate.manifest 生成, 它是由linker生成的,由manifest tool嵌入程式的.
debug版本manifest tool把***.exe.intermediate.manifest嵌入程式後還會輸出乙個***.exe.embed.manifest,供檢查內容是否一樣
vc2008開發的程式的發布方式
vc2008開發的程式的發布方式可以有5種方式 1 採用靜態鏈結到crt和mfc.只要你擁有組成程式的所有源 你就可以採用這種方式,這種方式除了程式變大一點,好處多多 1 不必重新發布vc2008基礎庫vcredist x86.exe 安裝到winsxs 2 不必產生,嵌入manifest.3 也不...
Vc 2008托盤氣泡程式
新建乙個mfc 對話方塊程式 新增成員變數 notifyicondata m 新增方法 bool setuptrayicon hwnd hwnd 上面的 新建乙個圖示在系統托盤處。當推出系統時刪除托盤圖示 bool removetrayicon 新增顯示氣泡方法 bool showtooltip l...
部署VC2008應用程式
如果你編譯了乙個vc2008的預設的crt mfc的應用程式,如果目標部署電腦上沒有安裝相應的vc2008的動態庫,當執行你的程式的時個,會出現如下錯誤資訊.這是因為程式使用了基於vc2008的crt mfc的動態庫版本.解決這個問題,有三種方法 1.使用靜態鏈結庫編譯 缺點,生成的exe的程式過於...