摘要:用bat檔寫前置安裝(先安裝某軟體再安裝主程式)
我是在用.Net 包C#程式時遇到的。
雖然用其他程式可以做成獨立執行檔,
可是我覺得超級麻煩Orz
於是找到用bat來做的方法。
隨便開啟記事本,另存檔名為xx.bat(像我是run.bat),
其內容如下:
start/wait "" "vcredist_x86.exe"
start "" "setup.exe"
用start/wait就是讓他先將前置程式安裝好才會跑主要程式的安裝檔。
那個vcredist_x86.exe是c++ runtime, 因為我一定要下載2008版本的,但我的C#卻是2010,於是只好嘗試這麼做,看看還會不會少元件Orz
接著setup.exe則是你乖乖地用.Net建置好的安裝檔,(就是會附帶.msi的那個)
因為SV只會建置安裝檔,不會用前置安裝(是有自訂動作→安裝啦!但她會偵測到有兩個安裝,於是就自動關閉要將那個自動判斷的關掉很麻煩,所以作罷)
接著要是你討厭那個黑框框,可以另外新增一個記事本,
副檔名為.vbs
內容為:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c .\run.bat",vbhide
run.bat就是你剛剛的bat檔案。.\是因為我放在同一個資料夾中。
最近正幫我姊的朋友寫flash程式,
也許有機會可以po教學文呢~