VC 編譯生成的 .exe 透過 QQ 傳給好友,對方雙擊無法執行(無反應、報錯彈窗、閃退)。
VCRUNTIME140.dll 等系統級 DLL,目標電腦未安裝對應版本 VC++ Redist 會報「找不到 xxx.dll」。Inno Setup / NSIS 打包安裝程式,自動檢測安裝依賴。VCRUNTIME140D.dll),**生產機通常未安裝 Debug 執行庫**,直接崩潰。x64/Release/ 或 x86/Release/ 下的 .exe。.zip / .7z 再傳(避開直傳攔截)。| 檢查項目 | 命令/操作 | 正常結果 |
|---|---|---|
| 架構匹配 | 目標機 64 位 → 編譯 x64;32 位 → 編譯 Win32 | .exe 能在目標架構啟動 |
| 系統版本 | Win7+ 需 VS2019 v142 工具集 + _WIN32_WINNT=0x0601 | 不報「不是有效的 Win32 應用程式」 |
| 依賴 DLL | dumpbin /dependents your.exe (VS Developer Command Prompt) | 僅列出系統 DLL (kernel32.dll, user32.dll 等) 或靜態連結無額外 DLL |
| 數位簽章 | signtool sign /fd sha256 /a /f cert.pfx /p pwd your.exe | 右鍵內容 → 數位簽章 顯示有效簽章 |
dumpbin /dependents 確認依賴。.zip 傳輸,告知對方「解壓後右鍵解除封鎖再執行」。Inno Setup 腳本打包成 Setup.exe,自動處理依賴、捷徑、解除封鎖。