1. 程式人生 > >嘗試除錯nsis程式(除錯子程序)

嘗試除錯nsis程式(除錯子程序)

結論:nsis生成的exe在執行後先檢查自身是否在C:\Users\admin\AppData\Local\Temp\ 下也就是常說的temp目錄下,若在,檢查命令列引數,若沒有,會有Error launching installer的錯誤。反之,會將自身複製到Temp裡面,用CreateProcess方式拉起它。這個過程要傳入引數_?=當前exe路徑,拉起子程序後結束自身。將Temp目錄下的exe複製出來執行會重複拉起子程序的過程,這樣變回一個死迴圈。於是只能在Temp目錄下執行該exe