1. 程式人生 > >項目部署中的VC++依賴庫

項目部署中的VC++依賴庫

ESS TE tps files oot 提示 顯示 並運行 方法

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個

    庫一起放在exe所在目錄中。可以參考Postman,VSCode,Wegame等應用。

在上述鏈接下面的部署示例中,有一個演練:使用 Visual C++ 可再發行組件包部署 Visual C++ 應用程序,
其中介紹了一個Windows自帶的創建自解壓縮安裝文件工具,iexpress.exe。

  1. 創建自解壓縮安裝文件:

    1. 在一個命令提示符處或在 運行 窗口中,運行 iexpress.exe。

    2. 選擇 創建新的自解壓縮指令文件 然後選擇 下一個 按鈕。

    3. 選擇 解壓縮文件並運行安裝命令 然後選擇 下一個

    4. 在文本框中,輸入您的 MFC 應用程序的名稱然後選擇 下一個

    5. 確認提示 頁上,選擇的 不提示 然後選擇 下一個

    6. 許可協議 頁上,選擇的 不顯示許可證 然後選擇 下一個

    7. 打包的文件 頁上,添加以下文件然後選擇 下一個

      • 您的 MFC 應用程序 (.exe 文件)。

      • vcredist_x86.exe。 此文件位於\ program files \ Microsoft SDKs \ windows \ v7.0A \ Bootstrapper \ program 包\ vcredist_x86 \。

      • 您在前面步驟中創建的 setup.bat 文件。

    8. 安裝程序將生成

      頁上,在 安裝程序 文本框中,鍵入以下命令行然後選擇 下一個

      cmd.exe /c "setup.bat"

    9. 顯示窗口 頁上,選擇的 默認 然後選擇 下一個

    10. 完成的消息 頁上,選擇的 沒有消息 然後選擇 下一個

    11. 程序包名稱和選項 頁中,輸入一個名稱為您的自解壓縮安裝文件,選擇 在包內使用長文件名存儲文件 選項卡,然後選擇 下一個。 文件名的結尾必須是 Setup.exe (例如,結尾。

    12. 配置重新啟動 頁上,選擇的 不要重新啟動 然後選擇 下一個

    13. 保存自提取指令 頁上,選擇的 保存自提取指令 (SED) 文件 然後選擇 下一個

    14. 創建包 頁上,選擇 下一個

項目部署中的VC++依賴庫