項目部署中的VC++依賴庫
Visual C++ 中的部署
1、推薦做法,使用對應的vcredist.exe。vcredist.exe會將運行時庫安裝到系統文件夾下。
但是這個方法有一個小問題,在部分Windows版本中,如果沒有安裝補丁kb2999226,
vcredist.exe會安裝失敗。
2、可再發行合並模塊(.msm 文件)。沒有使用過。
3、本地部署。即將依賴的運行時dll與exe放在一起。需要包括的dll:
a、對應VS版本的VC\redist目錄下的dll。
b、Windows Kits\version\Redist下面所需的dll。
在version=10的上述目錄下有一個ucrt,*140.dll會依賴裏面的api開頭庫。可以將這41個
在上述鏈接下面的部署示例中,有一個演練:使用 Visual C++ 可再發行組件包部署 Visual C++ 應用程序,
其中介紹了一個Windows自帶的創建自解壓縮安裝文件工具,iexpress.exe。
創建自解壓縮安裝文件:
在一個命令提示符處或在 運行 窗口中,運行 iexpress.exe。
選擇 創建新的自解壓縮指令文件 然後選擇 下一個 按鈕。
選擇 解壓縮文件並運行安裝命令 然後選擇 下一個。
在文本框中,輸入您的 MFC 應用程序的名稱然後選擇 下一個
。在 確認提示 頁上,選擇的 不提示 然後選擇 下一個。
在 許可協議 頁上,選擇的 不顯示許可證 然後選擇 下一個。
在 打包的文件 頁上,添加以下文件然後選擇 下一個。
您的 MFC 應用程序 (.exe 文件)。
vcredist_x86.exe。 此文件位於\ program files \ Microsoft SDKs \ windows \ v7.0A \ Bootstrapper \ program 包\ vcredist_x86 \。
您在前面步驟中創建的 setup.bat 文件。
在 安裝程序將生成
頁上,在 安裝程序 文本框中,鍵入以下命令行然後選擇 下一個。cmd.exe /c "setup.bat"
在 顯示窗口 頁上,選擇的 默認 然後選擇 下一個。
在 完成的消息 頁上,選擇的 沒有消息 然後選擇 下一個。
在 程序包名稱和選項 頁中,輸入一個名稱為您的自解壓縮安裝文件,選擇 在包內使用長文件名存儲文件 選項卡,然後選擇 下一個。 文件名的結尾必須是 Setup.exe (例如,結尾。
在 配置重新啟動 頁上,選擇的 不要重新啟動 然後選擇 下一個。
在 保存自提取指令 頁上,選擇的 保存自提取指令 (SED) 文件 然後選擇 下一個。
在 創建包 頁上,選擇 下一個。
項目部署中的VC++依賴庫