[心得] - 讓程式在Windows啟動時自動執行(Setup版)
C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Setup1 修改前別忘了作一份備份! 看了裡面的原始碼你可別嚇一跳,雖然這個程式還不小。不過,除非你連安裝介面等等雜項都想更改 ,否則你大可不必理會前面作了些什麼東西,只要在程式安裝完成後加寫一段程序即可。 像我現在說的就是如此,Setup1的主要運作都是在frmSetup1裡的Load程序完成,程式依流程變化 再去呼叫其它的Form,進行Copy File及註冊相關元件等動作,因此我們只要將程式加在Load的結尾即可, 以VB6的frmSetup1來看,你應該把程式碼寫在ExitSetup:的前一行。 (如果你不會寫自動執行的程式碼可以參考一下王國榮的Windows API講座),接者再重新編譯 Setup1.Exe,如果你要讓它在執行封裝程式時自動封裝這個執行檔,你應該將程式放置在 C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard 那麼在你執行封裝時就會引用這個Setup1.Exe了。 但是,我不建議你這樣作,因為這樣的話,以後所有的程式都會引用到這個Setup1.Exe, 所以,如果你不確定這個Setup1.Exe可以套用到所有的程式的話,建議你使用手動的方式加入, 加入的方式很簡單。當你程式封裝完成時,目錄下還會有一個名為Support的目錄,將你新編譯成的 Setup1.Exe覆寫至這個目錄下,然後執行Bat檔(這個目錄下面只有一個Bat檔,放心執行吧),它就 會為你重新製作一次安裝程式,這樣就完成囉! 對了!如果對你加的程式要執行測試的話,最好能獨立出來測試一下,因為Setup1的Debug需要經過 一定的程序,如果直接執行會有錯誤的,非得在Setup1的視窗下測試的話請參考一下它寫的這段註解 ,相同的文字在frmSetup1的Load也有
大意是說,要執行Debug的話,請把Clipboard.Clear等三行註解拿掉,然後重新編譯Setup1.Exe, 然後Run Setup.Exe(你的Cab檔當然也要重新編譯完成),然後當Message Box出現時,打開Setup1專案, 將剪貼簿的文字貼到專案-Setup1屬性-製成-命令列的引數,這樣你就可以執行及Debug了!很麻煩吧.... |