打造自己的 WPI (根據 v. 4.3.5)

Home Home
引用 | 編輯 billjrm
2005-12-21 13:28
樓主
推文 x1
為避免雞同鴨講,先做幾個定義
==================
圖一:安裝畫面
圖二:WPI 組態參數畫面
圖三:安裝程式參數畫面
==================

WPI 4.3.5 原創者載點



拿到原始碼時,記得修改 WPI.cmd 中這一行 (或像我一樣,把他 mark 掉)

rem start /d"%CD%\Tools\" VideoChanger.exe 1280x1024x32@70 -q


此行就是把螢幕切換成模式 1280x1024, 32bit color, 70 Hz(螢幕更新頻率),
若你的螢幕與顯示卡,不支援此模式,會導致 Windows 畫面無法顯示。運氣差的話
會造成螢幕損害。

(相信我,我遇過這樣的問題)

別急著執行,把下面 1,2 點看清楚



常見問題:

1. WPI 發生錯誤時,如何關閉
===========================
按 ctrl+alt+del 開啟 Windows 工作管理員,找到 mshta.exe,結束這個處理程序,無須重新啟動


2. 原版 WPI 無法執行
====================
將 Wpiscripts\lang.js 換成下面這一個,其原因參考這邊


lang.js

var runOnceExDlgTitle=[];
var msgStartInstall=[];
var txtRunOnceExTitle=[];
var lblTimerTitle=[], lblTimerStop=[];
var lblInstall=[], lblExit=[], lblHelp=[], lblSelectAll=[], lblSelectNone=[], lblSelectDefaults=[], lblOptions=[], lblConfig=[], lblSource=[], lblmanual=[], lblselect=[], lblMusic=[];
var ttInstall=[], ttExit=[], ttHelp=[], ttSelectAll=[], ttSelectNone=[], ttSelectDefaults=[], ttConfig=[], ttOptions=[], ttSource=[], ttmanual=[], ttMusic=[];
function getText(par)
{
if (par) return par;
return par['en'];

}

//---------------------------------------------------------------------------------------------
//english - DO NOT DELETE !!
lang = 'en'
msgStartInstall = ['Windows Post-Installation Wizard will now exit, and in the next few minutes, the options you have selected will install.\nPlease sit back and wait while the process completes.\n\nThank you for using Windows Post-Install Wizard.'];
lblTimerTitle = ['The Installer<br>will start in'];
lblTimerStop = ['<u>Click to stop the timer</u>'];
lblInstall = ['Begin Install'];
lblExit = ['Exit'];
lblHelp = ['Help'];
lblSelectAll = ['Select All'];
lblSelectNone = ['Select None'];
lblSelectDefaults = ['Select Defaults'];
lblMusic = ['Audio Player'];
lblOptions = ['Options'];
lblConfig = ['Config'];
lblSource = ['Show Source'];
lblmanual = ['User Manual'];
lblselect = ['Selections:'];
ttInstall = ['Begin Installation','Initiates the script generator. Click here to begin installing the selected applications and features.'];
ttExit = ['Exit Button','Click here to close the WPI application.'];
ttHelp = ['Help','Displays basic usage, version information, and disclaimer.'];
ttSelectAll = ['Select All','Click here to select all available options.'];
ttSelectNone = ['Select None','Click here to deselect all available options.'];
ttSelectDefaults = ['Select Defaults','Click here to enable the default recommended options.&# ..

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



獻花 x2
引用 | 編輯 basic
2005-12-21 13:51
1樓
  
表情 讚唷....推 可以的話 底圖多放幾張!! 這樣美化效果也有了

獻花 x0
引用 | 編輯 billjrm
2005-12-21 14:00
2樓
  
下面是引用basic於2005-12-21 13:51發表的 :
表情 讚唷....推 可以的話 底圖多放幾張!! 這樣美化效果也有了

底圖需用手動編輯方式,將多張合成一張。

獻花 x0
引用 | 編輯 nicecat
2005-12-21 14:23
3樓
  
這個我已經用了兩個星期了
好用
但有一個問題要注意的就是
若系統中已經有安裝像是 Norton AntiVirus
它會把 WPI.HTA 當作是可疑的病毒擋下來
所以想把 NAV 放進 WPI 的人
一定要記得把它的安裝順序放到最後再安裝哦
這個問題目前我還無法解決
希望高手能指點一下

獻花 x1
引用 | 編輯 nicecat
2005-12-21 14:39
4樓
  

圖 1.

圖 2.

圖 3.


放一下我的畫面
因為我是做給自己方便用的
所以把上方自己的名字用噴漆塗掉
醜醜的請多包涵 ^^"

說明:

WPI我也稱它為好人光碟,因為對常灌軟體的好人們來說,
這可是省下和美眉聊天泡茶的
超級寶貴的時間呀XD
(糟糕...不小心洩露我的動機 ^^||)
科技果然始終來自於人性

左上方是仿照別人的作法
採用下拉式選單
加入各種不同類型使用者所需要的安裝套件
針對不同類型的安裝自動勾選相對應的軟體選項
以達成快速安裝
節省超級好人在安裝超級多項軟體時
需要勾選超級多個勾勾的時間(這很寶貴的大家同意嗎? XD)

至於左邊中央的四個選項
因為我認為不太用得到
所以關掉了
因為我的方向是製作無人值守安裝光碟
安裝前的前置作業盡量能越少越好 ^^

第一、二張
因為項目太多
所以800X600下會自動分成上下兩頁
若再更多會分成三頁依此類推
右下角有個按鈕可以切換到各頁面
或用滑鼠滾輪也可以

第三張
1024X768下的畫面
因為解析度大
所有項目就全都歸在同一頁裡
右下角的按鈕就消失了

另外我還設計了以下解析度可用的畫面
(根據我自己的顯示卡可提供的解析度設定如下)
640 x480  
720 x384  
800 x600  
960 x600  
1024 x 768
1152 x 864
1280 x 720
1280 x 1024
1280 x 768
1280 x 800
1280 x 960
1600 x 1200

當然各解析度下的圖片要自己製作
然後放到相關目錄底下
像是底圖放到Graphics
上方TITLE圖放到 Themes 該主題資料夾中...等
圖片一開始最好找 1600X1200 或更大像素的圖來製作
才不會做到後來才發覺圖片放大後失真

如果不考慮解析度的話
在不同解析度下
畫面會有意想不到的效果
(例如在640X480下會按不到結束的按鈕,無法點選超出畫面右方及下方的選項...等)

圖片做完還要修改佈景主題目錄下 wpi.htm 裡
關於解析度設定的程式碼
這樣就行了

獻花 x0
引用 | 編輯 billjrm
2005-12-21 14:46
5樓
  
下面是引用nicecat於2005-12-21 14:39發表的 :
放一下我的畫面
因為我是做給朋友用的
所以把上方自己的名字用噴漆塗掉
醜醜的請多包含 ^^"

你的畫面很搶眼,我的眼睛快張不開了 表情

至於 Norton AntiVirus,能不能在安裝的同時,將「即時防護」的功能關閉。

嗯....這樣可能不夠,可能需將 AntiVirus 先 Disable


==== new add =====
看完你 Po 完後.....加一聲..... 表情

==== new add 2 ====
「選擇」下面的選單,我覺得有點醜 表情

獻花 x1
引用 | 編輯 nicecat
2005-12-21 16:19
6樓
  
下面是引用billjrm於2005-12-21 14:46發表的 :

你的畫面很搶眼,我的眼睛快張不開了 表情

至於 Norton AntiVirus,能不能在安裝的同時,將「即時防護」的功能關閉。

嗯....這樣可能不夠,可能需將 AntiVirus 先 Disable.......

「選擇」下面的選單,我覺得有點醜
哈...我喜歡亮一點漂亮一點的畫面
NAV一旦安裝就會立即常駐在系統中
要將它關閉可能需要另外的幫助??
這個我不會用XD

選單樣式應該可以改
但目前我覺得功能還不完善
所以想先把功能做起來再說 ^^

誰...可以幫幫我
教我怎麼把關閉NAV的功能做成無人值守?
這應該也算是影響到WPI的運作問題之一 ^^

獻花 x0
引用 | 編輯 billjrm
2005-12-21 16:45
7樓
  
下面是引用nicecat於2005-12-21 16:19發表的 :
哈...我喜歡亮一點漂亮一點的畫面
NAV一旦安裝就會立即常駐在系統中
要將它關閉可能需要另外的幫助??
這個我不會用XD

我知道,這麼說可能有些推卸責任....

我認為,防毒/防火牆,不適合放在自動安裝中,因為它們的行為比較怪異。

獻花 x0
引用 | 編輯 Kilian
2005-12-22 07:59
8樓
  
下面是引用nicecat於2005-12-21 16:19發表的 :


NAV一旦安裝就會立即常駐在系統中
要將它關閉可能需要另外的幫助??
這個我不會用XD

教我怎麼把關閉NAV的功能做成無人值守?

可試: 安裝後即用 taskkill

獻花 x0
引用 | 編輯 nicecat
2005-12-23 05:13
9樓
  
下面是引用Kilian於2005-12-22 07:59發表的 :


可試: 安裝後即用 taskkill
我有個問題

NAV會在系統中安裝六個背景服務(我的媽呀)

該 kill 哪一個才不會阻擋 WPI.hta 呢?

(話說 kill 工作管理員裡的執行名稱好像沒用)

獻花 x0
引用 | 編輯 nicecat
2005-12-23 15:22
10樓
  
再提一個問題

WPI在進行到軟體安裝時會跳出一個媒體播放器的視窗(網頁)

但在安裝完畢後卻不會自行關閉

關於這一點...好還是不好?

是否該讓它於安裝完後就自行關閉呢?

另外也有朋友問我是否可以計算安裝過程總共用了幾分鐘

我....能力不足 0rz

請高手幫個忙

謝謝

獻花 x0
引用 | 編輯 Kilian
2005-12-24 05:05
11樓
  
下面是引用nicecat於2005-12-23 05:13發表的 :

NAV會在系統中安裝六個背景服務(我的媽呀)

該 kill 哪一個才不會阻擋 WPI.hta 呢?

(話說 kill 工作管理員裡的執行名稱好像沒用)

1. taskkill 有個 /t switch

2. 話說就不一定是事實, 凡事講證據, 要自行測試

獻花 x0
引用 | 編輯 billjrm
2005-12-24 10:11
12樓
  
下面是引用nicecat於2005-12-23 15:22發表的 :
WPI在進行到軟體安裝時會跳出一個媒體播放器的視窗(網頁)

但在安裝完畢後卻不會自行關閉

計算時間,我較沒興趣,至於安裝完後,自動關閉媒體播放器的視窗,我解決了。


我寫了一個簡單的程式 CloseAudio.exe,將此檔與 WPI.cmd 放在同一目錄


修改
Wpiscripts\generate.js

找到
function CreateFile(arg)


此函數結尾處,加上一行
複製程式
    if (!debugOn) 
         WshShell.Run("rundll32.exe iernonce.dll,RunOnceExProcess", 10, true);
    window.moveTo(0,0);                     
    SetScriptWaitTimeout(-1);
    audioshell.run(".\\CloseAudio.exe", 1, true);   <---- 加上這行
    if (!debugOn) window.close();    
    programs = null;
}

我試過可以,你試試看..... 試完後麻煩你,跟我說一下,看看可不可以。

獻花 x1
引用 | 編輯 nicecat
2005-12-25 06:09
13樓
  
下面是引用Kilian於2005-12-24 05:05發表的 :
1. taskkill 有個 /t switch
2. 話說就不一定是事實, 凡事講證據, 要自行測試

我說"kill 工作管理員裡的執行名稱好像沒用",就已經代表我有測試過了
版主您這樣說讓我很不舒服

/t 參數早已用到爛了

為了製作無人值守系統及工具,我用 VMware 一天安裝 windows 和 WPI 三四次,
當然 taskkill 指令也測試許多遍,但無效,也許是我殺錯程序

我試過刪除 navapsvc.exe 和 SAVScan.exe 工作程序,但阻擋行為依然存在,右下角的NAV圖示也仍在,我想我是真的殺錯程序,但我在工作管理員中只找到這兩個應該是屬於NAV所有的程序

話說若 Kilian 版主您知道該殺哪個程序,何不為大家分享一下?

Thank you

獻花 x0
引用 | 編輯 nicecat
2005-12-25 07:08
14樓
  
下面是引用billjrm於2005-12-24 10:11發表的 :


計算時間,我較沒興趣,至於安裝完後,自動關閉媒體播放器的視窗,我解決了。


.......
It work!! 謝謝!!
另外我有試過在安裝過程中執行您的檔案
也可以將媒體播放程式的視窗關閉 ^^

所以將它放進WPI選項中
並把它設為強制安裝也可以達到目的
forc[pn]=['true']

安裝順序設大一點讓它能排在最後一個執行
ordr[pn]=[9999]

但當然是直接加入函數結尾處較好
就不會在選項中多出一個項目
只是提供給不會修改參數的人做個參考 ^^

獻花 x0
引用 | 編輯 zippy
2005-12-25 09:51
15樓
  
為了跑"一次"WPI搞掉AV? 真是好樣的...

無值守碟中, 應用程式安裝的時間點及順序本來就要考慮清楚, 一般把AV擺到最後是為了安裝時的效率.
新裝系統, WPI應該是在AV安裝之前便已執行.

除了在搞WPI以及無聊三不五時拿出來炫一下的, 有幾成的人會在裝完機之後, 再拿出WPI來用!?
下完裝完, 很多東西已經又再更新了, 然後又是下載又是安裝, dead loop.
真有需要停掉即時防護, 手動暫停不是比較實在.

還有就像一堆人愛重包所謂的一鍵安裝, 如果說是整個抽取出來再做新的Installer那就算了, 多數的人只是把原Installer就有的slientSwitch重新再包一次, 真是不知所謂.
難道不知道多包一層就得再多解壓一次, 整包暫存檔又多一堆. 明明很多安裝方式的入手點都能指定參數, 還要浪費更多的CPU/DiskIO, 脫褲子放屁.

Killan回的兩篇, 完全看不出來怹曾搞掉過NAV/SAV, 僅是提供一兩點建議, 有必要用上紅色字嗎?
與process相關的命令列工具, 除了 taskkill, 還有 http://www.beyondlogic.org/solutions/processutil/processutil.htm 與 sysinternals 的 pstools 可以玩.

獻花 x0
引用 | 編輯 nicecat
2005-12-25 10:40
16樓
  
給上面
沒有人確定的說 K板大有搞掉過NAV
請看清楚
我說的是"若 Kilian 版主您知道該殺哪個程序"
為何看文章不看語意只看大概?

將NAV暫時關閉是為了不讓它影響 .hta 檔
在WPI文章串中並無不當
誰叫它誤判影響WPI執行?

用紅字是表示我覺得不舒服
因為我不是新手
還沒有沒禮貌到自己沒動手測試前就亂問

我前面曾貼的三張圖雖然不代表什麼
至少也能表示我不是只說不做

至於要不要搞掉NAV是看個人需求
一般用戶也許用不到
但我手邊常常需要處理已經安裝好NAV的軟體系統
否則我又何必提問?
您自己用不到不代表別人也用不到
就像上面 billjrm 大提供的自動關閉媒體播放器工具
一般人有多少人會用到?
我如果不是因為要玩WPI
一輩子也不會去用到
相同的我需要單純WPI的軟體工具
若系統中原本就有NAV在執行確實是一種困擾

至於重包一鍵安裝
WPI是提供一個軟體安裝整合的工具
執行前不需要解壓,也沒有對一鍵安裝軟體多包一層
它甚至可以不需要一鍵安裝軟體
而能夠像是寫批次檔般的將一般軟體安裝完成
所以在這裡將重包一鍵安裝的現象提出我想不是很適當

獻花 x0
引用 | 編輯 beckham
2005-12-25 15:57
17樓
  

圖 1.


為什麼我修改後不能顯示繁體中文變成亂碼呢??

獻花 x0
引用 | 編輯 billjrm
2005-12-26 01:51
18樓
  
下面是引用zippy於2005-11-28 23:02發表的 :
WPI只是一種概念, 用HTA搭配HTML/JavaScript/WindowsScript來完成選單.
大致看一下人家是怎樣搞, 從哪搞, 剩下的還不都只剩下美工工作, 用哪個版本都一樣, 怎樣都是看自已怎麼去兜html.
HTML/JavaScript/CSS稍微熟一點點, 怎樣都能搞出Tab方式的畫面來搞安裝, 只差在美工工夫, 不如拿著想要的畫面/效果請美工去搞640x480規格, 剩下再加想加的東西.
無值守安裝的timeline/規則/限制能搞清楚, 啥都好辦. 搞不清楚再怎搞都只是畫足.
對於 WPI 的態度,zippy 寫過的一段話,值得我們參考。


下面是引用zippy於2005-12-25 09:51發表的 :
除了在搞WPI以及無聊三不五時拿出來炫一下的, 有幾成的人會在裝完機之後, 再拿出 WPI 來用!?
拿出來炫很重要喔!因為能炫耀的東西不多表情 (我說得是本人)

說真的,用 WPI 來應付連安裝程式都不會的人,有時蠻省事的....

不過使用 WPI 之前,得克服「一鍵安裝」的問題,並不是每個程式都支援「一鍵安裝」。
程式若有 slientSwitch,當然直接拿來用,否則就像你說的.....
至於不支援 slientSwitch 的程式,我喜歡用 AutoIt 來解決。

若是太怪異的程式,我都會直接選擇放棄,因為花時間應付這類的程式,有時比應付人還麻煩....
當然,關於此點,還是要依自身的需求來決定....


下面是引用nicecat於2005-12-25 10:40發表的 :
就像上面 billjrm 大提供的自動關閉媒體播放器工具
一般人有多少人會用到?
我有點失望....

我知道你無惡意,這邊想說的是....要寫一篇面面俱到的文章,是要花很多心力。我們常會看到「言者無心,聽者有意」的文章。對於 K 大的疑惑,你也已經解釋清楚,勿介懷....共勉之 表情


「或許」用程式來產生滑鼠與鍵盤輸入,能你解決你的問題....那麼試試 AutoIt!

AutoIt home
http://www.autoitscript.com/autoit3/index.php

也可以考慮發一帖來討論 NAV 的問題,較容易找到志同道合的人,因為我沒有使用 Nav.


下面是引用beckham於2005-12-25 15:57發表的 :
為什麼我修改後不能顯示繁體中文變成亂碼呢??
請問你改過什麼

獻花 x0
引用 | 編輯 Kilian
2005-12-26 05:33
19樓
  
先感謝前版主 zippy 的說話;

本來為了避免進一步衝突, 不再在此帖子回應, 而且 NAV 亦不是這帖主題;

但還有需要補充作個交代 (有些綁架了 billjrm 的帖子, 抱歉):

單一句[話說 kill 工作管理員裡的執行名稱好像沒用], 恕小人沒有辦法猜測你做過甚麼步驟,
[話說]聽來甚模糊, 要求證據並非過份;
你沒有先說明已經用過 taskkill /t, 小人怎知?
討論這些技術問題, 先把自己做過的詳細寫下來給人看看那裡有問題, 才是良好的態度;

小人確實沒有做過關於 taskkill NAV, 但昨天後來花點時間去 MSFN 爬文就看到有人可以:

• 成功在 WPI 安裝 NIS 2005, 沒有問題;
• 成功只用 taskkill /f 關掉全部 NAV 2004 的 8 個 *.exe processes; NAV 2006 就無相關帖子;

小人可以講, 版區內大部份的問題自己沒有親自碰過或測試過,
在論壇回應是基於用基本原則, 好心作些提議, 請你自行測試, 這並沒有甚麼不對;
如果每事都要小人親自測試過, 才把步驟逐一寫下, 這樣難以做到

NAV 問題在此結案

獻花 x0
引用 | 編輯 0951020223
2006-05-26 19:37
20樓
  
看到樓主的修改方法...

可以用了!!...^^

但是我有一個問題...

在語系方面....

看來樓主的修改方法...

是把其他語言殺掉...

為捨麼用多國的方式...會錯誤阿??

獻花 x0
引用 | 編輯 mingchau
2006-05-27 18:42
21樓
  
自已還是在學習WPI,真是很有好的材料。謝謝!

獻花 x0
引用 | 編輯 johncater
2009-08-12 16:50
22樓
  
版主:載點已經不能用了,還有其他的載點嗎?

獻花 x0
引用 | 編輯 firewingx
2011-12-09 23:19
23樓
  
這個讚喔
好人光碟是嗎
那我正需要呢
感恩

獻花 x0
引用 | 編輯 郭瘋子
2012-03-01 22:26
24樓
  
TO:可以交我怎麼製作WPI 嗎 ?!  .... 

獻花 x0
引用 | 編輯 jmc5105
2012-03-24 19:05
25樓
  
WPI 4.3.5 原創者載點不見了? 表情 表情 表情

獻花 x0