用bat檔寫前置安裝(先安裝某軟體再安裝主程式)

  • 3626
  • 0

摘要:用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只會建置安裝檔,不會用前置安裝(是有自訂動作→安裝啦!但她會偵測到有兩個安裝,於是就自動關閉sad要將那個自動判斷的關掉很麻煩,所以作罷)

接著要是你討厭那個黑框框,可以另外新增一個記事本,

副檔名為.vbs

內容為:

Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c .\run.bat",vbhide

run.bat就是你剛剛的bat檔案。.\是因為我放在同一個資料夾中。

 

 

最近正幫我姊的朋友寫flash程式,

也許有機會可以po教學文呢~