請問一下各位高手關於Msn 9 的自動安裝問題

Home Home
引用 | 編輯 llleeesss200
2008-08-17 21:42
樓主
推文 x0
小弟剛抓到一個9.0跟中文化的成式

想說就把用bat把她做成自動安裝的包裹

她安裝流程是這樣的

首先安裝英文版安裝程式

之後安裝完成他會立刻自動啟動,並且設定

所以必須先關閉MSN,之後中文化

所以小弟用BAT先用

start /wait 1 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 ~Jimmy~
2008-08-18 10:23
1樓
  
用taskkill把msn關掉就能中文化!

獻花 x0
引用 | 編輯 threesecond
2008-08-18 14:39
2樓
  
這種還在測試版的東西,做成自動安裝有意義嗎?
何不等正式版出了再做?

獻花 x0
引用 | 編輯 llleeesss200
2008-08-18 15:14
3樓
  
首先謝謝兩位的意見

先回答~Jimmy~

我確實也是這樣寫的,只不過問題點在於,他安裝完成後

會自動開啟msnmsgr.exe,然後就開始自動設定一小段時間

這時候,start /wait 就會因為他安裝已經結束而進入下一個指令

只不過他在設定中也不能關閉,如果在設定中關閉他中文化會無效

要等他跑完後在關閉才能中文化

最主要目前就是卡在這個關鍵的位置

不知道該怎麼寫才好(因為也不能start /wait msnmsgr.exe 程序會停住)


關於threesecond 的問題

這只是小弟忽然很好奇該怎樣作而已 表情

最近乎然對於無人值守很好奇 表情

不知道如是否能只用.bat來寫這個自動安裝的檔案

請大大們能給點指教~

獻花 x0
引用 | 編輯 threesecond
2008-08-18 22:59
4樓
  
還不簡單,把它分隔開來不就好了?
先自動安裝主程式,再自動安裝其他無關的軟體,
第三步再回來安裝 MSN 中文化,
不就能避開這個問題了?

解決問題有時候不需要什麼高深技術,自己腦筋轉一下答案就出來了。

獻花 x0
引用 | 編輯 llleeesss200
2008-08-19 17:11
5樓
  
不好意思,小弟不是很懂,我沒有在安裝其他程式了,以下是程式碼

不知道方不方便能幫我修改看看

我先將MSN存在C:\msn

4.exe就是taskkill
1.msi就是MSN安裝主程式
2.exe是中文化

[quote]
@echo off
echo.
title MSN安裝中
echo.
echo MSN安裝中請稍後.....
echo.
start C:\msn\4.exe
start /wait C:\msn\1.msi /QB
echo 安裝尚未完成,請稍等
ping -n 15 127.0.0.1 >NUL
taskkill /f /im msnmsgr.exe
ping -n 3 127.0.0.1 >NUL
echo.
echo 正在安裝中文化
echo.
start /wait C:\msn\2.exe
del /f /s /q c:\msn
echo
exit
[/quote]

獻花 x0
引用 | 編輯 llleeesss200
2008-08-22 21:28
6樓
  
下面是引用zeroboys於2008-08-22 16:38發表的 :
這種問題很簡單...

不過你腦袋要轉一下...

表情 換個方式去寫、換個判斷條件即可...

PS:秒數判斷這種把戲,能少用盡可少用,因為環境因素是不可違的...

大哥給點提示吧,我對DOS的指令很不熟悉,找了很多也找不到

目前是想說用Autoit + .bat來執行

只不過很想了解是否光光.bat就能執行

獻花 x0
引用 | 編輯 莫力思雷靠盃
2008-08-23 07:08
7樓
  
引用llleeesss200

找不到對策或方法的時候再找我吧!
因為這種難易度並不大‧‧
如果你使用三秒的方式是最佳的方法。

而我只是教你怎麼使用編輯軟體修改 .msi 檔案
直接變更為中文化

至於 AUTOIT 是我的話,我可以勸你可以死了這條心吧!
因為 AUTOIT 缺點大於優點‧‧所以已被我捨棄的一套軟體。

獻花 x0
引用 | 編輯 llleeesss200
2008-08-23 13:20
8樓
  
下面是引用zeroboys於2008-08-23 02:54發表的 :
表情 貼一份狂人專用版的AutoIT原碼給你看...(msn 8。5)
#NoTrayIcon
;隱藏A3執行圖示
ToolTip("安裝中,請稍待...",0,0,"亞空間-工作室",1)
RunWait('msiexec /i SETUP.msi /QB')
.......


謝嚕~大哥 表情

If ProcessExists("msnmsgr.exe") Then
ProcessClose("msnmsgr.exe")
EndIf


這個應該是Autoit的,小弟目前比較想知道光光用.bat來控制

用Autoit的話就沒挑戰性了 表情


(只不過還是謝謝你給的Autoit源碼,他寫的真的很好)

獻花 x0
引用 | 編輯 llleeesss200
2008-08-24 02:42
9樓
  
下面是引用zeroboys於2008-08-24 00:20發表的 :
剛從台北回到家...
嗯@@ 既然你認為Autoit 不適合?
就參考莫大吧,我大概知道他說的方法,也是昨天我下線時,在自我衡量的地方...
一般來說 就是解封包、再封包吧

把本體檔案抽換成中文化版塞回去,一切無慮...

當然嚕? 這就成為三秒大說的,簡單東西為何需要如此複雜

也不是說不適合拉@@"

只是想多用點方法~畢竟有的時候多學點會比較好

因為小弟目前都是用Autoit寫的,寫多了感覺好空虛 表情

所以想多學點方法,還是很謝謝你

獻花 x0
引用 | 編輯 SilentWorld
2008-08-25 17:26
10樓
  
用Orca或InstallShield把MSI Database裡自訂動作的LaunchMessenger刪除

安裝完成時就不會自動啟動msnmsgrexe了

EX:(SMG)

複製程式
4S7mS0Sm57m30GmgMG4GSS8S86394M3SGGS41s112198G46smm3s80064MMgGGMG70M280357Mg079G83M15726536s34890m14sG05G9SSGM0G54G5MG09m697s7214mgs374mm4mS428m3M146M05861G977317415MSG31GsG424s8127596979m789mmgmS82g599S5M724S49245msM0S821535Mmg0sm0762g29m522SG86mS92s4M43m9gg30


獻花 x0