![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuEGO1ETZ0kjYhJDNyE2MlZTYyQDMiJmMzEmYiVWOxIjMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
索引
<a href="http://www.cnblogs.com/liulun/archive/2011/12/22/2298533.html" target="_blank">DotNet4應用程式打包工具->更新版【三】宿主程式分析+全部源碼下載下傳</a>
<a href="http://www.cnblogs.com/liulun/archive/2011/12/19/2292878.html" target="_blank">DotNet4應用程式打包工具->更新版【二】安裝工具分析</a>
<a href="http://www.cnblogs.com/liulun/archive/2011/12/12/2284360.html" target="_blank">DotNet4應用程式打包工具(把DotNet4安裝程式打包進你的應用程式;WINAPI開發,無dotNet環境也可順利執行)【一】整體思路</a>
廢話少說
入口函數
入口函數是所有邏輯的集合體
判斷目标環境是否有相關的系統資料庫項
先從資源裡提取出系統資料庫項
然後判斷
如果沒有相關的系統資料庫項
就要釋放出想要預先安裝的程式
讀取資源
并把資源寫入檔案
成功釋放之後
就執行這個程式
注意WaitForSingleObject的WINAPI
是等待程序退出
如果程序沒有被成功啟動
就會删除釋放的預安裝程式
接着再次檢查系統資料庫項
result = CheckDotNet4();
如果仍舊沒有相關的系統資料庫項
那麼說明預安裝程式沒有安裝成功,退出程式
---------------------
至此,檢查工作已經完成
入口函數裡剩下的代碼
是執行目标程式的工作
不在多做解釋
---------------------------
--------------------------------------------------------
如果您喜歡我的文章,請您推薦我的文章吧~謝謝~