vc2008程式發布指南

2021-09-08 14:57:24 字數 1571 閱讀 5109

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的程式過於...