下面是引用Darren於2005-03-13 21:06發表的 :
我沒有使用那些軟體, 並不知道它們的安裝檔是用什麼程式包裝.
請使用PEiD 0.93檢測是哪個包裝軟體, 或者從安裝介面上辨別, 然後在google輸入此安裝軟體的名稱和"silent install"這個關鍵字, 應該就能找得到它自動安裝的參數. 如果是不重開機的話, inno setup是/norestart, 其它也是類似方式查找.
謝謝您的建議 ^_^
關於Editplus,
它的安裝全靠包裝內的一個 VC++ 來操作, 其主要任務只有註冊登錄檔. 而小弟試不出那個 VC++ 的參數...
試著自己寫一個 .reg , 卻發現 .reg 裡不支援 %programfiles%,%systemdrive%變數....或我用法錯誤(目前只能寫死 C:\program files\xxx ...@@a).
也試過用batch偵測環境變數並輸出一個 .reg, 卻發現 DOS batch 對字串的處理能力近乎於零.../0\....難道還是得用C嗎.....(當然,也可能是我不會用.../0\.....但..怎麼讓兩個 echo 中間不換行...@@a)
而iTunes,
它似乎也不是以InstallShell來進行主要的安裝....
在InstallShell階段自動進行,但之後仍會跳一個j安裝畫面出來...
也許得開殼了..我沒開過呀...~>.<~
這個還找不到解法,目前改裝winamp...
---------------------------------------------------我是分隔線-----------------------------------------------------
另外,在實做photoshopCS的自動安裝時,有遇到一個問題..小弟解決得很失敗...@@a
ps的安裝程序的image名稱叫做setup.exe
安裝程序在完成安裝後接著會跳出啟動畫面(該setup.exe沒有結束,但會叫出另一個Adobelmsvc.exe程序)
一般在寫script時,通常會用 " start /wait 程式.exe /參數 " 這樣的方式(保持step by step)進行
問題來了...該程式.exe還沒結束呀...taskkill沒辦法被啟動.自然畫面也就停在那裡了....
1.試著用tasklist來查看是否那個Adobelmsvc.exe出現了沒...也同樣卡在batch的功能有限..(或小弟功力不足)
2.寫個C...hmm....@@a
3.設定計時(弟目前的做法)
======
start %systemdrive%\install\PS8\setup.exe
start /wait sleep 300
taskkill /F /IM Adobelmsvc.exe
taskkill /F /IM setup.exe
copy "%systemdrive%\install\PS8\A??????M.dll" "%programfiles%\Adobe\Photoshop CS"
copy "%systemdrive%\install\PS8\e??????u.dll" "%programfiles%\Adobe\Photoshop CS"
copy "%systemdrive%\install\PS8\T??????2.dat" "%programfiles%\Adobe\Photoshop CS"
======
這樣會等5分鐘後不管有沒有裝好,都砍掉setup.exe,在速度慢的電腦上有一定的風限. 另, sleep.exe要自備(或設定相關路徑).
用這種方式感覺滿糟的.....有沒有好一點的方法可以解決這樣的問題..??
附上小弟PhotoshopCS應答檔(Abcpy.ini)中有修改的片段 :
(參考自
http://www.m...org/)
======
[OEM Install]
DisplayWelcomeDlg=NO
DisplayEULA=NO
DisplayXPDialog=NO
DisplayTypeOfInstallDlg=NO
DisplaySelectDestDirDlg=NO
DisplayCustomDlg=NO
DisplayUserInfoDlg=NO
DisplayConfirmRegDlg=NO
DisplayStartCopyDlg=NO
DisplayFinishDlg=NO
DisplayFinalMessage=NO
DisplayRebootDlg=NO
ProgGroupName=
DefaultDestDir=
FName=L
LName=Home
MI=
UserCompanyName=Home
UserSerialNumber=104517560999099934383575
DisplayBackGround=NO
DisplayProgressBar=NO
ProgressBarStart=NO
ProgressBarEnd=NO
======