电竞比分网-中国电竞赛事及体育赛事平台

分享

vfp6中怎樣制作安裝程序???

 行善者書(shū) 2011-10-30
第二十五章:生成可發(fā)布的應(yīng)用程序
建立可發(fā)布的應(yīng)用程序與開(kāi)發(fā)標(biāo)準(zhǔn)的 Visual FoxPro 應(yīng)用程序類似。您可以象往常一樣在 Visual FoxPro 開(kāi)發(fā)環(huán)境中工作,但是最后創(chuàng)建的是可獨(dú)立執(zhí)行的程序或自動(dòng)服務(wù)程序(Automation Server)(一個(gè) COM 組件),并且需要在運(yùn)行環(huán)境中對(duì)它進(jìn)行測(cè)試。完成開(kāi)發(fā)和測(cè)試之后,就可以開(kāi)始此應(yīng)用程序和相關(guān)文件的發(fā)布工作。

本章主要介紹為發(fā)布應(yīng)用程序所做的準(zhǔn)備工作,并提供一些技巧,使您的應(yīng)用程序極具特色。

本章內(nèi)容要點(diǎn):

發(fā)布過(guò)程


準(zhǔn)備要發(fā)布的應(yīng)用程序


定制要發(fā)布的應(yīng)用程序


準(zhǔn)備制作發(fā)布磁盤(pán)
發(fā)布過(guò)程
下列步驟說(shuō)明如何發(fā)布 Visual FoxPro 應(yīng)用程序。

使用 Visual FoxPro 開(kāi)發(fā)環(huán)境創(chuàng)建并調(diào)試應(yīng)用程序。


為運(yùn)行環(huán)境準(zhǔn)備并定制應(yīng)用程序。 有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱“定制要發(fā)布的應(yīng)用程序”和“準(zhǔn)備要發(fā)布的應(yīng)用程序”。
重要內(nèi)容 某些在開(kāi)發(fā)環(huán)境中可用的功能在運(yùn)行環(huán)境中不可用,因此必須從應(yīng)用程序中刪除這些功能。這些功能在本章稍后的“刪除受限制的 Visual FoxPro 功能和文件”部分中列出。

創(chuàng)建文檔和聯(lián)機(jī)幫助。有關(guān)為應(yīng)用程序創(chuàng)建幫助的詳細(xì)內(nèi)容,請(qǐng)參閱第七部分“創(chuàng)建幫助文件”。


生成應(yīng)用程序或者可執(zhí)行文件。有關(guān)生成應(yīng)用程序的詳細(xì)內(nèi)容,請(qǐng)參閱第十三章“編譯應(yīng)用程序”。


創(chuàng)建發(fā)布目錄,存放用戶運(yùn)行應(yīng)用程序所需的全部文件。


使用“安裝向?qū)А眲?chuàng)建發(fā)布磁盤(pán)和安裝路徑。有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱第二十六章“創(chuàng)建發(fā)布磁盤(pán)”。


包裝并發(fā)布應(yīng)用程序磁盤(pán),以及一些印刷文檔。
準(zhǔn)備要發(fā)布的應(yīng)用程序
下面各節(jié)介紹了為運(yùn)行環(huán)境準(zhǔn)備應(yīng)用程序時(shí),應(yīng)該采取的步驟。這些步驟包括:

選擇連編類型。


考慮環(huán)境問(wèn)題。


確保正確運(yùn)行。


在應(yīng)用程序中包含資源。


刪除受限制的功能和文件。


定制應(yīng)用程序。
選擇連編類型
在可以發(fā)布應(yīng)用程序之前,必須連編一個(gè)以 .app 為擴(kuò)展名的應(yīng)用程序文件,或者一個(gè)以 .exe 為擴(kuò)展名的可執(zhí)行文件。下表列出這兩種連編類型的區(qū)別。

連編類型 特征
應(yīng)用程序文件(.app) 比 .exe 文件小 10K 到 15K。用戶必須擁有 Visual FoxPro。
可執(zhí)行文件(.exe) 應(yīng)用程序中包含了 Visual FoxPro 加載程序,因此,用戶無(wú)須擁有 Visual FoxPro,但提供兩個(gè)支持文件 Vfp6r.dll 和 Vfp6renu.dll(EN 表示英文版),這些文件必須放置在與可執(zhí)行文件相同的目錄中,或者在 MS-DOS 搜索路徑中。有關(guān)創(chuàng)建并發(fā)布可執(zhí)行文件的詳細(xì)內(nèi)容,請(qǐng)參閱 BUILD EXE。
COM DLL 用于創(chuàng)建可被其他應(yīng)用程序調(diào)用的文件。有關(guān)使用該連編選項(xiàng)的詳細(xì)內(nèi)容,請(qǐng)參閱第十六章“添加 OLE”。


在選擇連編類型時(shí),必須考慮應(yīng)用程序的最終大小,以及用戶是否擁有 Visual FoxPro。

考慮硬件、內(nèi)存和網(wǎng)絡(luò)問(wèn)題
必須考慮并測(cè)試應(yīng)用程序可以運(yùn)行的最小環(huán)境,包括磁盤(pán)空間和內(nèi)存大小。測(cè)試結(jié)果以及在本章中講到的有關(guān)其他問(wèn)題的解決方案,都能幫助您選擇連編的類型、應(yīng)用程序中所應(yīng)包含的文件,以及建立發(fā)布結(jié)構(gòu)的方法。

創(chuàng)建的應(yīng)用程序應(yīng)該具有與 Visual FoxPro 相同的硬件、內(nèi)存和網(wǎng)絡(luò)要求。有關(guān)這些要求的詳細(xì)內(nèi)容,請(qǐng)參閱《安裝指南》的第一章“安裝 Visual FoxPro”中的“安裝 Visual FoxPro 的必要條件”部分。有關(guān)創(chuàng)建多用戶環(huán)境應(yīng)用程序的詳細(xì)內(nèi)容,請(qǐng)參閱第十七章“共享訪問(wèn)程序設(shè)計(jì)”。

一個(gè)可執(zhí)行文件總要檢查 Visual FoxPro 運(yùn)行時(shí) Vfp6r.dll 庫(kù)是否存在。如果要在 Visual FoxPro 的開(kāi)發(fā)版本中運(yùn)行一個(gè) .exe 應(yīng)用程序,必須強(qiáng)制應(yīng)用程序使用 Visual FoxPro .exe。

若要在 Visual FoxPro 中運(yùn)行應(yīng)用程序

啟動(dòng) Visual FoxPro,然后從“程序”菜單中選擇“運(yùn)行”。在“運(yùn)行”對(duì)話框中選擇應(yīng)用程序的 .exe 文件名。
– 或者 –

在“命令”窗口中,輸入“DO”,以及應(yīng)用程序的 .exe 文件名。
– 或者 –

在應(yīng)用程序命令行中指定 -E 開(kāi)關(guān)選項(xiàng),來(lái)啟動(dòng) Visual FoxPro。例如,若應(yīng)用程序叫做 MYAPP,則可用下列命令行運(yùn)行該程序:
MYAPP.exe -E

該命令行開(kāi)關(guān)選項(xiàng)強(qiáng)制應(yīng)用程序使用可執(zhí)行文件 Vfp6.exe。為了使這個(gè)開(kāi)關(guān)能夠正確工作,Vfp6.exe 必須位于搜索路徑中。

確保正確運(yùn)行
在運(yùn)行時(shí)刻的環(huán)境中,僅由無(wú)模式表單構(gòu)成的應(yīng)用程序不能正確運(yùn)行,除非提供 READ EVENTS 命令。可以通過(guò)添加調(diào)用程序或者設(shè)置 WindowType 屬性,來(lái)確保應(yīng)用程序運(yùn)行正確。

若要在運(yùn)行時(shí)刻的環(huán)境中運(yùn)行表單

從一個(gè)包含 READ EVENTS 命令的程序中運(yùn)行表單或表單集。
– 或者 –

把表單的 WindowType 屬性設(shè)置為 Modal。
由于一些 Visual FoxPro 應(yīng)用程序很大程度上依賴于 Visual FoxPro 系統(tǒng)菜單。因此,在運(yùn)行時(shí)刻一些菜單和命令不能使用。此外,若不包含 READ EVENTS 命令,菜單驅(qū)動(dòng)的應(yīng)用程序一啟動(dòng)就會(huì)終止??衫孟铝懈鞴?jié)的內(nèi)容來(lái)檢查應(yīng)用程序中所包含的菜單。

有關(guān)使用 READ ENENTS 命令構(gòu)造應(yīng)用程序的詳細(xì)內(nèi)容,請(qǐng)參閱第十三章“編譯應(yīng)用程序”中的“控制事件循環(huán)”和“構(gòu)造應(yīng)用程序框架”。

菜單選項(xiàng)
如果使用 Visual FoxPro 系統(tǒng)菜單,文件中只包含下列默認(rèn)菜單和菜單命令。

菜單 菜單項(xiàng)
文件 關(guān)閉,保存,另存為,退出
編輯 撤消,重做,剪切,復(fù)制,粘貼,選擇性粘貼,全部選定,查找,替換
窗口 全部重排,隱藏,全部隱藏,全部顯示,清除,循環(huán),所有打開(kāi)窗口
幫助 目錄,搜索幫助主題,技術(shù)支持,關(guān)于 Visual FoxPro


可以廢止或刪除這些默認(rèn)菜單和菜單命令,或者向運(yùn)行版的應(yīng)用程序添加自己的菜單和菜單命令。

疑難解答 如果菜單系統(tǒng)在開(kāi)發(fā)環(huán)境中能正確運(yùn)行,但在應(yīng)用程序中卻過(guò)早地關(guān)閉,那么就應(yīng)該檢查菜單系統(tǒng)運(yùn)行時(shí)是否發(fā)出了 READ EVENTS 命令。此外,在退出菜單系統(tǒng)時(shí),應(yīng)記住要包含一個(gè) CLEAR EVENTS 命令。

有關(guān)定制菜單的詳細(xì)內(nèi)容,請(qǐng)參閱第十一章“設(shè)計(jì)菜單與工具欄”。

在應(yīng)用程序中包含資源
Visual FoxPro 提供了一些資源文件,用于擴(kuò)展應(yīng)用程序的基本功能,這些資源文件包括 FOXUSER 資源文件、API 庫(kù)以及 ActiveX 控件。如果使用了這些文件,則必須把它們加入到項(xiàng)目或者發(fā)布目錄中。

加入 FOXUSER 資源文件
Visual FoxPro 資源文件存儲(chǔ)了一些對(duì)應(yīng)用程序來(lái)說(shuō)非常有用的信息,包括窗口位置、瀏覽窗口配置以及標(biāo)簽定義等。如果應(yīng)用程序使用了這些資源項(xiàng),那么在發(fā)布時(shí),也就必須加入 FOXUSER 數(shù)據(jù)庫(kù)和備注文件,或者專門(mén)為應(yīng)用程序創(chuàng)建的資源文件。這些資源文件由一個(gè) Visual FoxPro 表和相關(guān)的備注文件構(gòu)成,通常以 Foxuser.dbf 和 Foxuser.fpt 命名。

注釋 FOXUSER 資源文件與包含對(duì)話框和錯(cuò)誤信息的特定地區(qū)的資源文件不同。FOXUSER 資源文件保存了應(yīng)用程序信息,例如自定義的宏。特定地區(qū)的資源文件還保存了系統(tǒng)文本字符串。有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱本章稍后的“包含用于特定地區(qū)的資源文件”。

包含外部庫(kù)文件
如果應(yīng)用程序包含外部庫(kù)文件,例如 ActiveX 控件(.ocx 文件)或 Visual FoxPro API 庫(kù)(.fll 文件),請(qǐng)使用“安裝向?qū)А眮?lái)保證它們位于正確的目錄中??梢詫?Visual FoxPro 文件 Foxtools.fll 同應(yīng)用程序一同發(fā)布。有關(guān)創(chuàng)建外部庫(kù)來(lái)訪問(wèn) Visual FoxPro API 的詳細(xì)內(nèi)容,請(qǐng)參閱第九部分“訪問(wèn) API”。

包含 COM 組件
如果加入了 ActiveX 控件,或者創(chuàng)建了自動(dòng)服務(wù)程序(一個(gè) COM 組件)作為應(yīng)用程序的一部分,需要在項(xiàng)目中包含 .ocx 文件,并且保證在用戶計(jì)算機(jī)的 Windows 系統(tǒng)目錄中安裝了必要的支持文件。需要注意的是只能發(fā)布允許使用的 ActiveX 控件。對(duì)于自動(dòng)服務(wù)程序,必須在應(yīng)用程序中包含注冊(cè)文件,例如類型庫(kù)(.tlb 文件)和注冊(cè)文件(.vbr 文件)。

如果使用“安裝向?qū)А眲?chuàng)建發(fā)布盤(pán),您可以自動(dòng)包含這些文件。在第 6 步,對(duì)于要發(fā)布的 ActiveX 控件要確?!?ActiveX”列左邊的復(fù)選框被選中。這樣,由“安裝向?qū)А眲?chuàng)建的安裝程序會(huì)保證在安裝應(yīng)用程序時(shí),COM 組件會(huì)正確地在用戶的計(jì)算機(jī)上注冊(cè)。有關(guān)“安裝向?qū)А痹敿?xì)內(nèi)容,請(qǐng)參閱第二十六章“創(chuàng)建發(fā)布磁盤(pán)”。

所有用戶都可以運(yùn)行包含 ActiveX 控件的表單;但是,如果應(yīng)用程序是運(yùn)行在 Visual FoxPro 的運(yùn)行時(shí)刻版本中,則應(yīng)用程序不能完成某些任務(wù)。請(qǐng)記住下面的方針∶

如果要更改包含 ActiveX 控件的表單、類或者子類,應(yīng)用程序必須在 Visual FoxPro 完整版本下運(yùn)行。


運(yùn)行時(shí)在表單中添加 ActiveX 控件,應(yīng)用程序必須在 Visual FoxPro 完整版本下運(yùn)行。例如,在下面的代碼中,要想向表單中添加 Outline 控件,需要 Visual FoxPro 的完整版本∶
PUBLIC frmOleNewForm
frmOleNewForm = CREATEOBJECT("form")
frmOleNewForm.Show
frmOleNewForm.ScaleMode = 3
frmOleNewForm.Addobject("NewOutline","OLEControl",;
"MSOutl.Outline")

注釋 當(dāng)關(guān)閉一個(gè)表單時(shí),不保存在運(yùn)行時(shí)添加的控件。

如果在運(yùn)行時(shí)向表單中添加作為子類的 ActiveX 控件,應(yīng)用程序就可以運(yùn)行在Visual FoxPro運(yùn)行時(shí)刻版本或完整版本下。例如,您可以基于 Outline 類定義 RedOutline 子類,并在 Olelib.ocx 中發(fā)布該子類,然后只要用戶運(yùn)行以下代碼就可以向表單中添加 RedOutline 控件∶
PUBLIC frmOleNewForm
frmOleNewForm = CREATEOBJECT("form")
frmOleNewForm.Show
frmOleNewForm.ScaleMode = 3
SET CLASSLIB TO CURR() + OLELIB.VCX
frmOleNewForm.Addobject("NewOutline","RedOutline")

加入配置文件
利用配置文件 Config.fpw 可以建立許多默認(rèn)的 Visual FoxPro 設(shè)置。例如,可以更改 Visual FoxPro 標(biāo)題、背景色,以及鍵盤(pán)定位方法。

若要使配置文件只讀,把它放在項(xiàng)目中并設(shè)置為“包含”。若要使配置文件可修改,把它放在項(xiàng)目中并設(shè)置為“排除”。然后作為一個(gè)獨(dú)立文件隨應(yīng)用程序或可執(zhí)行文件一起發(fā)布。默認(rèn)情況下,Visual FoxPro 尋找名為 Config.fpw 的文件作為配置文件。但是,若在啟動(dòng) Visual FoxPro 時(shí)使用 -C 命令行開(kāi)關(guān)選項(xiàng),可以指定一個(gè)不同的配置文件名。

有關(guān)在配置文件中設(shè)置選項(xiàng)的詳細(xì)內(nèi)容,請(qǐng)參閱“安裝指南”的第三章“配置 Visual FoxPro”中的“使用配置文件”。

包含用于特定地區(qū)的資源文件
如果將應(yīng)用程序與 Visual FoxPro 運(yùn)行時(shí)刻版本一同發(fā)布,您可能需要包含特定地區(qū)的資源文件。該文件包含 Visual FoxPro 用來(lái)同用戶交互的對(duì)話框和其他用戶界面元素。對(duì)于不同語(yǔ)言版本的 Visual FoxPro 有不同的運(yùn)行時(shí)刻資源文件。

有關(guān)使用特定地區(qū)運(yùn)行時(shí)刻文件的詳細(xì)內(nèi)容,請(qǐng)參閱第十八章“開(kāi)發(fā)國(guó)際化應(yīng)用程序”中的“發(fā)布本地化的運(yùn)行時(shí)刻文件”。

注釋 特定地區(qū)的資源文件與 FOXUSER 資源文件不同。FOXUSER 資源文件保存了應(yīng)用程序信息,例如自定義的宏。特定地區(qū)的資源文件還保存了系統(tǒng)文本字符串。有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱本章前面的“加入 FOXUSER 資源文件”。

加入自己的文件
可以自由地建立某些 Visual FoxPro 文件、圖形和程序并與創(chuàng)建的應(yīng)用程序一起發(fā)布。有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱本章稍后的“刪除受限制的 Visual FoxPro 功能和文件”。

在生成應(yīng)用程序之前,必須確保項(xiàng)目中包含了應(yīng)用程序所必需的一些文件,以及附加的資源文件,比如圖形文件或模板。

下表列出了可以添加到項(xiàng)目中的文件。

若要 請(qǐng)向您的項(xiàng)目中添加下列文件
適用于應(yīng)用程序的自定義配置 Config.fpw
適用于應(yīng)用程序的自定義設(shè)置 Foxuser.dbf 和 Foxuser.dbf
發(fā)布 dbf - 樣式的“幫助”文件 dbf - 樣式“幫助”文件


若要向應(yīng)用程序中添加文件

在項(xiàng)目中包含這些文件。
如果在發(fā)布的應(yīng)用程序中不想再更改這些文件,可把它們放到項(xiàng)目中并設(shè)置為“包含”。那么這些文件變成只讀的,不能修改。

– 或者 –

把這些文件添加到應(yīng)用程序目錄中,有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱第二十六章“創(chuàng)建發(fā)布磁盤(pán)”。
如果想修改這些文件,把它們放到項(xiàng)目中并設(shè)置為“排除”,然后作為獨(dú)立文件隨著應(yīng)用程序一起發(fā)布。

有關(guān)創(chuàng)建項(xiàng)目和在項(xiàng)目中包含或排除文件的詳細(xì)內(nèi)容,請(qǐng)參閱第十三章“編譯應(yīng)用程序”。

刪除受限制的 Visual FoxPro 功能和文件
Visual FoxPro 開(kāi)發(fā)環(huán)境包含了許多只允許開(kāi)發(fā)者使用的功能和文件。如果應(yīng)用程序中包含有這些功能或文件,發(fā)布前必須把它們刪除掉。

受限制的 Visual FoxPro 功能
在發(fā)布的可執(zhí)行文件中,不能包含下列 Visual FoxPro 菜單以及它們的菜單命令。

受限制的菜單  
數(shù)據(jù)庫(kù) 項(xiàng)目
表單 查詢
菜單 表
程序  


若應(yīng)用程序包含下列命令,它會(huì)返回錯(cuò)誤信息“此功能不可用”。雖然不能包含創(chuàng)建或修改菜單、表單或查詢的命令,但可以在應(yīng)用程序中運(yùn)行編譯過(guò)的菜單、表單或查詢程序。

不可用的命令  
BUILD APP MODIFY FORM
BUILD EXE MODIFY MENU
BUILD PROJECT MODIFY PROCEDURE
COMPILE MODIFY PROJECT
CREATE FORM MODIFY QUERY
CREATE MENU MODIFY SCREEN
CREATE QUERY MODIFY STRUCTURE
CREATE SCREEN MODIFY VIEW
CREATE VIEW SUSPEND
MODIFY CONNECTION SET STEP
MODIFY DATABASE  


如果在發(fā)布的應(yīng)用程序中使用了下列命令,它們會(huì)被忽略。

被忽略的命令  
SET DEBUG SET DOHISTORY
SET DEVELOPMENT SET ECHO


受限制的 Visual FoxPro 文件
Visual FoxPro 在計(jì)算機(jī)上安裝了一些受限制的文件,它們不能被復(fù)制或發(fā)布,包括有:

向?qū)募?BR>

TrueType 字體


拼寫(xiě)檢查工具文件


幫助文件
雖然不能隨應(yīng)用程序一道發(fā)布 Visual FoxPro 示例應(yīng)用程序,但可以參考示例應(yīng)用程序代碼的某些部分,建立自己的應(yīng)用程序。還可以在應(yīng)用程序中包含向?qū)ь悗?kù) Wizstyle.vcx,以及示例類庫(kù)。

License.txt
Visual FoxPro 包含許多只允許用于設(shè)計(jì)、開(kāi)發(fā)和測(cè)試的文件。有關(guān)限制文件的列表,請(qǐng)參閱位于您的 Visual FoxPro 目錄中的 License.txt。

如果應(yīng)用程序中包含這樣的文件,請(qǐng)刪除它們。您接受產(chǎn)品“Microsoft 許可協(xié)議”中規(guī)定,不允許將這些文件隨您的應(yīng)用程序或磁盤(pán)一起發(fā)行。

可發(fā)布的文件
您可以發(fā)布任意不受限制的 Visual FoxPro 文件。按照已經(jīng)接受的產(chǎn)品“Microsoft 許可協(xié)議”,文件必須與相關(guān)的應(yīng)用程序一同發(fā)布。下面是發(fā)布文件所應(yīng)遵循的準(zhǔn)則。

安裝向?qū)?BR>“安裝向?qū)А睓z查受限制的文件,并將這些文件排除在可發(fā)布的磁盤(pán)之外。不要用這些受限制的文件名稱命名任意將要發(fā)布的文件?!鞍惭b向?qū)А睂⑴懦信c受限制文件列表中同名的文件。

在 Visual FoxPro Distrib.src 和 SETUP 目錄中的文件都可以被發(fā)布,這些文件用來(lái)支持相應(yīng)的應(yīng)用程序。當(dāng)使用“安裝向?qū)А眲?chuàng)建發(fā)布磁盤(pán)時(shí),“安裝向?qū)А弊詣?dòng)將所需的文件從這些目錄中以壓縮的格式放置在可發(fā)布的磁盤(pán)中。在安裝時(shí),這些文件被自動(dòng)解壓,并以原文件名裝入用戶機(jī)器中的適當(dāng)目錄下。沒(méi)有必要將這些文件復(fù)制到發(fā)布目錄樹(shù)中。

示例
您可以通過(guò) Visual Studio …\Samples\Vfp98 和 Vfp98\Api\Samples 目錄中的文件了解并建立發(fā)布程序。盡管不能不經(jīng)修改就發(fā)布 Visual FoxPro 的這些示例應(yīng)用程序,但您可以在創(chuàng)建自己的應(yīng)用程序時(shí)參考示例中的部分代碼。

如果使用了示例應(yīng)用程序目錄中的任何文件(包括所有的 .bmp、.ico 和 .cur 文件),這些文件必須包含在項(xiàng)目中,并且會(huì)在連編應(yīng)用程序時(shí)用到。它們不能用原名出現(xiàn)在發(fā)布盤(pán)中,并且不可以獨(dú)立于應(yīng)用程序發(fā)布。

類庫(kù)
在應(yīng)用程序中,可以不加修改地使用任意的 .vcx 文件,包括 Vfp98\Ffc 和 Vfp98\Gallery 目錄中的文件。這些庫(kù)必須包含在項(xiàng)目中,并在連編應(yīng)用程序時(shí)用到。

ODBC 文件
請(qǐng)參考產(chǎn)品“Microsoft 許可協(xié)議”中,有關(guān)再發(fā)布 ODBC 文件的限制條款。

ActiveX 控件
Visual FoxPro 包含一組 ActiveX 控件(.ocx 文件),這些控件可以添加到應(yīng)用程序中,并隨其一起發(fā)布。

定制要發(fā)布的應(yīng)用程序
Visual FoxPro 默認(rèn)的運(yùn)行環(huán)境與開(kāi)發(fā)環(huán)境看起來(lái)很相似:它顯示 Visual FoxPro 的圖標(biāo)和菜單。要使應(yīng)用程序看起來(lái)與眾不同,可以使用如下方法定制應(yīng)用程序的某些功能:

保護(hù)源代碼并將其存檔。


調(diào)用錯(cuò)誤處理例程和退出例程。


更改默認(rèn)的 Visual FoxPro 菜單和菜單命令。


加入配置文件,指定自定義的標(biāo)題、圖標(biāo)、鍵盤(pán)和幫助設(shè)置。


修改 Visual FoxPro 主窗口。


在應(yīng)用程序中添加幫助。
保護(hù)源代碼并將其存檔
若要防止用戶查看并修改應(yīng)用程序的源代碼,可以加密源代碼并刪除調(diào)試信息。

提示 在加密源代碼之前,請(qǐng)一定保留一個(gè)副本。

若要保護(hù)源代碼

打開(kāi)應(yīng)用程序項(xiàng)目。


從“項(xiàng)目”菜單中,選擇“項(xiàng)目信息”。


在“項(xiàng)目信息”對(duì)話框中,選擇“加密”并清除“調(diào)試信息”。


在“項(xiàng)目管理器”中,選擇“連編”。


在“連編選項(xiàng)”對(duì)話框中,選定“重新編譯全部文件”并選擇“確定”按鈕。


在應(yīng)用程序的初始化部分包含 SET DEBUG OFF 命令。
在開(kāi)始發(fā)布過(guò)程之前,為了方便維護(hù),可以為代碼加上注釋,并進(jìn)行格式編排,使它具有統(tǒng)一的外觀。使用“工具”菜單的“修飾”選項(xiàng)或“文檔向?qū)А倍ㄖ茟?yīng)用程序文檔,包括以下幾個(gè)方面:

將關(guān)鍵字和變量設(shè)置成大寫(xiě)。


設(shè)置源代碼縮進(jìn)。


給文件、過(guò)程和方法程序添加標(biāo)題。
若要使用文檔向?qū)?

從“工具”菜單中,選擇“向?qū)А薄?BR>

從子菜單中,選擇“文檔”。
“文檔向?qū)А边€可以用來(lái)創(chuàng)建在應(yīng)用程序中所用符號(hào)的交叉引用,并能生成帶分析性質(zhì)的項(xiàng)目總結(jié)。

調(diào)用錯(cuò)誤處理例程和終止系統(tǒng)運(yùn)行例程
在某些情況下,用戶運(yùn)行應(yīng)用程序時(shí)會(huì)發(fā)生錯(cuò)誤。通過(guò)包含 ON ERROR,可以調(diào)用錯(cuò)誤處理例程。一般地,ON ERROR 使用 DO 命令來(lái)運(yùn)行處理錯(cuò)誤的例程,比如:

ON ERROR DO My_Error

如果應(yīng)用程序不包含錯(cuò)誤處理例程而又發(fā)生了錯(cuò)誤,應(yīng)用程序會(huì)暫停,Visual FoxPro 顯示錯(cuò)誤信息,并提供下列選項(xiàng):

取消 如果用戶選擇“取消”,Visual FoxPro 會(huì)立刻停止運(yùn)行該應(yīng)用程序,并把控制權(quán)返回給系統(tǒng)。


忽略 如果用戶選擇“忽略”,Visual FoxPro 會(huì)忽略引起錯(cuò)誤的程序行,繼續(xù)執(zhí)行程序的下一行。
有關(guān)錯(cuò)誤處理的詳細(xì)內(nèi)容,請(qǐng)參閱第十四章“測(cè)試和調(diào)試應(yīng)用程序”中的“處理‘運(yùn)行時(shí)刻錯(cuò)誤’”。

有關(guān) Visual FoxPro 錯(cuò)誤信息的詳細(xì)列表和說(shuō)明,請(qǐng)參閱“錯(cuò)誤信息”。

提示 一定要向用戶提供文檔,說(shuō)明他們可能遇到的錯(cuò)誤,以及解決錯(cuò)誤的方法。

通過(guò)在代碼中包含 ON SHUTDOWN 命令,可以創(chuàng)建自己的終止系統(tǒng)運(yùn)行例程。典型情況下,在試圖退出應(yīng)用程序時(shí),ON SHUTDOWN 使用 DO 命令來(lái)調(diào)用例程,如下例所示:

ON SHUTDOWN DO My_Shutdown

一般來(lái)說(shuō),此例程包含一個(gè)對(duì)話框,詢問(wèn)用戶是否真的要退出當(dāng)前應(yīng)用程序。若用戶的確想退出應(yīng)用程序,該例程關(guān)閉打開(kāi)的文件并清理環(huán)境,然后發(fā)出 QUIT 命令。若用戶不想退出當(dāng)前應(yīng)用程序,該例程能夠把控制權(quán)返回給應(yīng)用程序。

給應(yīng)用程序添加幫助信息
可以在應(yīng)用程序中集成上下文相關(guān)的幫助,這樣用戶按下 F1 鍵或者從菜單中選擇“幫助”命令,就可以得到有關(guān)應(yīng)用程序的幫助。應(yīng)用程序提供的幫助文件與 Visual FoxPro 的“幫助”功能相同。有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱第七部分“創(chuàng)建幫助文件”。

如果為應(yīng)用程序創(chuàng)建了圖形方式幫助,則需把 .chm 或 .hlp 文件包含到應(yīng)用程序的發(fā)布目錄中,以使安裝向?qū)О阉尤氲桨l(fā)布磁盤(pán)中。

注釋 不能發(fā)布 Winhelp.exe 或 Visual FoxPro 幫助文件。有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱本章稍后“刪除受限制的 Visual FoxPro 功能和文件”。

修改應(yīng)用程序的外觀
可以通過(guò)下列方法,修改應(yīng)用程序的外觀,而無(wú)需更改應(yīng)用程序代碼:

更改默認(rèn)的菜單系統(tǒng)。


更改默認(rèn)的標(biāo)題。


更改默認(rèn)的應(yīng)用程序圖標(biāo)。


指定特定平臺(tái)的鍵盤(pán)定位方式。
更改默認(rèn)的 Visual FoxPro 菜單
使用菜單設(shè)計(jì)器可以向發(fā)布的應(yīng)用程序添加自己的菜單和菜單選項(xiàng)。如果不創(chuàng)建菜單,運(yùn)行時(shí)刻的環(huán)境會(huì)顯示默認(rèn)的 Visual FoxPro 菜單。

有關(guān)默認(rèn)菜單的詳細(xì)內(nèi)容,請(qǐng)參閱本章前面的“確保正確運(yùn)行”。有關(guān)菜單設(shè)計(jì)器的詳細(xì)內(nèi)容,請(qǐng)參閱第十一章“設(shè)計(jì)菜單與工具欄”。

更改默認(rèn)的標(biāo)題
由于應(yīng)用程序在 Visual FoxPro 主窗口中運(yùn)行,因此,在默認(rèn)情況下,文字“Microsoft Visual FoxPro”顯示在標(biāo)題欄中。

若要定制 Visual FoxPro 主窗口的標(biāo)題

在配置文件中添加下列語(yǔ)句。
TITLE = cMyTitle

把 cMyTitle 替換成應(yīng)用程序主窗口的標(biāo)題。

若要在標(biāo)題中包含一個(gè) Visual FoxPro 函數(shù),請(qǐng)使用主窗口的 Caption 屬性,如下例所示∶

COMMAND=_SCREEN.Caption=;
"Visual FoxPro " + SUBSTR(VERSION(),25,3)

更改默認(rèn)的應(yīng)用程序圖標(biāo)
在應(yīng)用程序編譯之后,默認(rèn)的 Visual FoxPro 圖標(biāo)會(huì)顯示在 Windows 資源管理器或“開(kāi)始”菜單中,作為應(yīng)用程序圖標(biāo)??梢允褂?Visual FoxPro 提供的圖標(biāo),也可以自己設(shè)計(jì)圖標(biāo)。

如果想顯示自己的圖標(biāo),請(qǐng)用兩種圖象創(chuàng)建一個(gè)圖標(biāo) (. ico) 文件∶一個(gè)小的(16 乘 16)和一個(gè)標(biāo)準(zhǔn)的(32 乘 32)。將兩個(gè)圖象創(chuàng)建為 16 色圖標(biāo)。

可以在“項(xiàng)目”菜單的“項(xiàng)目信息”對(duì)話框中改變默認(rèn)的 Visual FoxPro 圖標(biāo)。如果使用“安裝向?qū)А眮?lái)創(chuàng)建應(yīng)用程序的安裝盤(pán),您也可以在其中指定一個(gè)應(yīng)用程序圖標(biāo)。

使用項(xiàng)目管理器更改默認(rèn)的應(yīng)用程序圖標(biāo)

在“項(xiàng)目管理器”中,選擇項(xiàng)目的“主文件”。


在“項(xiàng)目”菜單中,選擇“項(xiàng)目信息”,然后選擇“項(xiàng)目”選項(xiàng)卡。


選擇“附加圖標(biāo)”。


選擇“圖標(biāo)”,然后為您的項(xiàng)目指定一個(gè)圖標(biāo)(.ico)文件。
備份源代碼
在應(yīng)用程序的開(kāi)發(fā)過(guò)程中,生成應(yīng)用程序之前先備份所有原來(lái)的程序文件是一個(gè)良好的習(xí)慣。備份文件應(yīng)與編譯過(guò)的應(yīng)用程序分開(kāi)保存。

重要內(nèi)容 應(yīng)確保保留了完整的源程序代碼,以備將來(lái)使用。不能由編譯過(guò)的程序代碼重建源代碼。

生成應(yīng)用程序
當(dāng)應(yīng)用程序項(xiàng)目包含了所有需要的文件時(shí),便可準(zhǔn)備生成可發(fā)布的文件了??梢允鬼?xiàng)目生成為標(biāo)準(zhǔn)應(yīng)用程序,只有當(dāng) Visual FoxPro 存在時(shí)才能運(yùn)行;也可以生成脫離 Visual FoxPro 環(huán)境獨(dú)立運(yùn)行的可執(zhí)行應(yīng)用程序。

注釋 也可以將應(yīng)用程序創(chuàng)建為一個(gè)自動(dòng)服務(wù)程序。有關(guān)詳細(xì)內(nèi)容,請(qǐng)參閱第十六章“添加 OLE”中的“創(chuàng)建自動(dòng)服務(wù)程序”。

生成標(biāo)準(zhǔn) Visual FoxPro 應(yīng)用程序
可用“項(xiàng)目管理器”或 BUILD APP 命令來(lái)生成標(biāo)準(zhǔn)的 Visual FoxPro 應(yīng)用程序。不過(guò),利用“項(xiàng)目管理器”創(chuàng)建應(yīng)用程序時(shí),會(huì)有更多連編程序的選項(xiàng)。

若要生成標(biāo)準(zhǔn)的應(yīng)用程序

在“項(xiàng)目管理器”中,選擇“連編”,然后在“連編選項(xiàng)”對(duì)話框中,選擇“連編應(yīng)用程序”。
– 或者 –

使用 BUILD APP 命令。
生成可執(zhí)行文件
可用“項(xiàng)目管理器”或 BUILD EXE 命令來(lái)生成 Visual FoxPro 可執(zhí)行文件。

若要生成可執(zhí)行文件

在“項(xiàng)目管理器”中,選擇“連編”,然后在“連編選項(xiàng)”對(duì)話框中,選擇“連編可執(zhí)行文件”。
– 或者 –

使用 BUILD EXE 命令。
如果在 BUILD EXE 命令中包含 STANDALONE 或 EXTENDED 子句,Visual FoxPro 會(huì)生成一個(gè)“此功能不可用”的錯(cuò)誤信息。

也可以生成一個(gè)自動(dòng)服務(wù)程序,它創(chuàng)建一個(gè)可以被其他程序調(diào)用的 DLL 文件。

若要編譯自動(dòng)服務(wù)程序

在“項(xiàng)目管理器”中,選擇“連編”,然后在“連編選項(xiàng)”對(duì)話框中,選擇“連編 COM DLL”。


– 或者 –


使用 BUILD DLL 命令。
準(zhǔn)備制作發(fā)布磁盤(pán)
在考慮了所有需求和 Visual FoxPro 提供的選項(xiàng),并且將文件生成了應(yīng)用程序之后,那么可按照下列步驟制作發(fā)布磁盤(pán):

創(chuàng)建發(fā)布目錄。


把應(yīng)用程序文件從項(xiàng)目中復(fù)制到發(fā)布目錄的適當(dāng)位置。


創(chuàng)建發(fā)布磁盤(pán)。
創(chuàng)建發(fā)布目錄
發(fā)布目錄用來(lái)存放構(gòu)成應(yīng)用程序的所有項(xiàng)目文件的副本。發(fā)布目錄樹(shù)的結(jié)構(gòu)也就是由“安裝向?qū)А眲?chuàng)建的安裝程序,將在用戶機(jī)器上創(chuàng)建的文件結(jié)構(gòu)。

將項(xiàng)目文件映射到發(fā)布目錄樹(shù)



若要?jiǎng)?chuàng)建發(fā)布目錄

創(chuàng)建目錄,目錄名為希望在用戶機(jī)器上出現(xiàn)的名稱。


把發(fā)布目錄分成適合于應(yīng)用程序的子目錄。


從應(yīng)用程序項(xiàng)目中復(fù)制文件到該目錄中。
可利用此目錄模擬運(yùn)行環(huán)境,測(cè)試應(yīng)用程序。如果必要,還可以暫時(shí)修改開(kāi)發(fā)環(huán)境的一些默認(rèn)設(shè)置,模擬目標(biāo)用戶機(jī)器的最小配置情況。當(dāng)一切工作正常時(shí),就可以使用“安裝向?qū)А眲?chuàng)建磁盤(pán)映射,以便在發(fā)布應(yīng)用程序副本時(shí)重建正確的環(huán)境。

創(chuàng)建發(fā)布磁盤(pán)
若要?jiǎng)?chuàng)建發(fā)布磁盤(pán),請(qǐng)用“安裝向?qū)А?。“安裝向?qū)А眽嚎s發(fā)布目錄樹(shù)中的文件,并把這些壓縮過(guò)的文件復(fù)制到磁盤(pán)映射目錄,每個(gè)磁盤(pán)放置在一個(gè)獨(dú)立的子目錄中。用“安裝向?qū)А眲?chuàng)建應(yīng)用程序磁盤(pán)映射之后,就把每個(gè)磁盤(pán)映射目錄的內(nèi)容復(fù)制到一張獨(dú)立的磁盤(pán)上。

在發(fā)布軟件包時(shí),用戶通過(guò)運(yùn)行“磁盤(pán)1”上的 Setup.exe 程序,便可安裝應(yīng)用程序的所有文件。

有關(guān)使用安裝向?qū)У脑敿?xì)內(nèi)容,請(qǐng)參閱第二十六章“創(chuàng)建發(fā)布磁盤(pán)”。

 
 回復(fù)人:s_tiger 回復(fù)時(shí)間:2003-8-27 12:26:00
第二十六章:創(chuàng)建發(fā)布磁盤(pán)
在完成應(yīng)用程序的開(kāi)發(fā)和測(cè)試工作之后,可用“安裝向?qū)А睘閼?yīng)用程序創(chuàng)建安裝程序和發(fā)布磁盤(pán)。如果要以多種磁盤(pán)格式發(fā)布應(yīng)用程序,“安裝向?qū)А睍?huì)按指定的格式來(lái)創(chuàng)建安裝程序和磁盤(pán)。

有關(guān)準(zhǔn)備發(fā)布應(yīng)用程序的詳細(xì)內(nèi)容,請(qǐng)參閱第二十五章“生成可發(fā)布的應(yīng)用程序”。有關(guān)創(chuàng)建應(yīng)用程序的詳細(xì)內(nèi)容,請(qǐng)參閱第十三章“編譯應(yīng)用程序”。

本章簡(jiǎn)單介紹了創(chuàng)建發(fā)布磁盤(pán)的過(guò)程,包括:

了解發(fā)布過(guò)程


使用安裝向?qū)?
了解發(fā)布過(guò)程
在發(fā)布一個(gè)應(yīng)用程序時(shí),需要將所有應(yīng)用程序和支持文件復(fù)制到一個(gè)普通磁盤(pán)中,然后為用戶提供安裝應(yīng)用程序的方法。因?yàn)檎_地復(fù)制并安裝文件是一項(xiàng)繁雜的工作,利用“項(xiàng)目管理器”和“安裝向?qū)А睂⒆詣?dòng)按流程進(jìn)行。

可以在“項(xiàng)目管理器”中創(chuàng)建并管理應(yīng)用程序文件,并且標(biāo)識(shí)出要發(fā)布的文件。

利用“安裝向?qū)А保梢詣?chuàng)建一組或多組發(fā)布磁盤(pán),并且包含應(yīng)用程序的安裝例程。為了簡(jiǎn)化創(chuàng)建安裝例程的任務(wù),“安裝向?qū)А睍?huì)詢問(wèn)您一系列有關(guān)應(yīng)用程序的問(wèn)題,以及安裝例程的顯示方式。在回答這些問(wèn)題之后,“安裝向?qū)А睍?huì)為您創(chuàng)建一個(gè)自定義的安裝例程。

每次運(yùn)行“安裝向?qū)А睍r(shí),為發(fā)布樹(shù)選擇的各種設(shè)置都會(huì)被記錄下來(lái)。這樣,下次運(yùn)行“安裝向?qū)А睍r(shí),過(guò)程就更簡(jiǎn)單了。

注釋 如果僅僅把文件復(fù)制到用戶的機(jī)器上,應(yīng)用程序有可能不能正常運(yùn)行。而 Windows 的安裝例程,比如由安裝向?qū)鶆?chuàng)建的安裝程序,會(huì)進(jìn)行版本檢查,并注冊(cè)多個(gè) DLL 和 ActiveX 文件。因此,為了確保正確安裝,請(qǐng)使用“安裝向?qū)А薄S嘘P(guān)詳細(xì)內(nèi)容,請(qǐng)參閱本章稍后介紹的“安裝向?qū)А薄?BR>
發(fā)布樹(shù)
在用“安裝向?qū)А眲?chuàng)建磁盤(pán)之前,必須創(chuàng)建一個(gè)目錄結(jié)構(gòu),或稱為“發(fā)布樹(shù)”,包含要復(fù)制到用戶硬盤(pán)上的所有發(fā)布文件。請(qǐng)把希望復(fù)制到發(fā)布磁盤(pán)的所有文件都放入這個(gè)發(fā)布樹(shù)。

將發(fā)布樹(shù)到映射到磁盤(pán)象



發(fā)布樹(shù)幾乎可為任何形式。但是,應(yīng)用程序或可執(zhí)行文件必須放在該樹(shù)的根目錄下。

許多 Visual FoxPro 應(yīng)用程序需要額外的資源文件。例如,您可能希望包含“配置”或“幫助”文件。如果要添加一個(gè)還未包含在項(xiàng)目中的資源文件,請(qǐng)將文件放在應(yīng)用程序目錄結(jié)構(gòu)中。

下表列出了一些放置在應(yīng)用程序目錄下的典型文件。

若要 向應(yīng)用程序目錄添加這些文件
在應(yīng)用程序中使用的自定義配置 Config.fpw 或其他配置文件
為應(yīng)用程序提供自定義設(shè)置 Foxuser.dbf 和
Foxuser.fpt
發(fā)布 Visual FoxPro 字體 Foxfont
Fxoprint
發(fā)布一個(gè)支持庫(kù) LibraryName.ocx 或 LibraryName.fll
包含一個(gè)特定地區(qū)的資源文件 VFP6raaa.dll,該處的“aaa”三個(gè)字母是該特定地區(qū)語(yǔ)言代號(hào)。


在運(yùn)行“安裝向?qū)А睍r(shí),“安裝向?qū)А睘槊總€(gè)指定的磁盤(pán)格式分別創(chuàng)建發(fā)布目錄。這些目錄包含磁盤(pán)映象所需的全部文件。

例如,如果指定了 1.44 MB 和網(wǎng)絡(luò)安裝(Netsetup)磁盤(pán)映象,“安裝向?qū)А北銊?chuàng)建名為 DISK144 和 NETSETUP 的兩個(gè)子目錄。如果應(yīng)用程序需要四張發(fā)布磁盤(pán),“安裝向?qū)А本驮?DISK144 目錄中,分別創(chuàng)建四個(gè)命名為 DISK1、DISK2、DISK3 和 DISK4 的子目錄。

重要內(nèi)容 由于“安裝向?qū)А痹谀挠脖P(pán)上創(chuàng)建兩個(gè)新的目錄,因此必須保證有足夠的磁盤(pán)空間容納三個(gè)非壓縮的應(yīng)用程序副本。

安裝向?qū)?BR>“安裝向?qū)А笨蔀閼?yīng)用程序創(chuàng)建一個(gè)安裝例程,其中包含一個(gè) Setup.exe 文件,一些信息文件,以及壓縮的或非壓縮的應(yīng)用程序文件(儲(chǔ)存在 .cab 文件中)。最后得到是一組可放在磁盤(pán)、網(wǎng)絡(luò)上或者 web 站點(diǎn)上的文件。接下來(lái),用戶可象安裝其他 Windows 應(yīng)用程序一樣安裝應(yīng)用程序。安裝時(shí),用戶將看到使用“安裝向?qū)А睍r(shí)指定的選項(xiàng)。

在創(chuàng)建發(fā)布樹(shù)之后,可使用“安裝向?qū)А眲?chuàng)建一組磁盤(pán)映象子目錄,里面包含安裝應(yīng)用程序所需的所有文件??梢詮倪@些子目錄中復(fù)制文件,創(chuàng)建應(yīng)用程序的發(fā)布磁盤(pán)。

“安裝向?qū)А眻?zhí)行下列操作:

創(chuàng)建一個(gè)名為 Wzsetup.ini 的文件,里面包含了“安裝向?qū)А睂?duì)該發(fā)布樹(shù)設(shè)置的各種選項(xiàng)。


確保運(yùn)行發(fā)布的應(yīng)用程序所需的所有文件都隨應(yīng)用程序一起發(fā)布。


把壓縮過(guò)的文件復(fù)制到位于發(fā)布磁盤(pán)目錄中的子目錄下。


在指定的映象目錄中創(chuàng)建四個(gè)安裝文件,即 Setup.inf 和 Setup.stf,用以指定安裝例程的安裝參數(shù)。


在發(fā)布樹(shù)中創(chuàng)建 Dkcontrl.dbf 和 Dkcontrl.cdx 文件。這些文件中包含有關(guān)文件壓縮并指定給哪個(gè)磁盤(pán)子目錄的統(tǒng)計(jì)信息。
使用安裝向?qū)?BR>利用“安裝向?qū)А?,由?yīng)用程序的發(fā)布樹(shù)創(chuàng)建發(fā)布磁盤(pán)。“安裝向?qū)А笨梢詭椭鷦?chuàng)建新的安裝例程,或者把發(fā)布樹(shù)的信息作為默認(rèn)值。

“安裝向?qū)А毙枰粋€(gè)目錄名為 Distrib.src 的工作目錄。如果是第一次使用“安裝向?qū)А保蛘哂捎谀承┰?Distrib.src 目錄不在“安裝向?qū)А碑?dāng)前尋找的位置上,將會(huì)看到一條信息,表示無(wú)法找到目錄。

若要?jiǎng)?chuàng)建安裝例程和發(fā)布目錄

從“工具”菜單中選擇“向?qū)А泵睢?BR>

從“向?qū)А弊硬藛沃羞x擇“安裝”命令。


如果“安裝向?qū)А碧崾灸鷦?chuàng)建 Distrib.src 目錄或指定其位置,則請(qǐng)確認(rèn)要?jiǎng)?chuàng)建該目錄的位置,或選擇“定位目錄”并指定該目錄的位置。
有關(guān)“安裝向?qū)А泵總€(gè)屏幕的有效選項(xiàng)的詳細(xì)內(nèi)容,請(qǐng)單擊該屏幕中的“幫助”按鈕或按 F1 鍵。

指定發(fā)布樹(shù)
若要指定發(fā)布樹(shù),請(qǐng)使用“安裝向?qū)А钡摹安襟E 1”。發(fā)布樹(shù)的目錄結(jié)構(gòu)應(yīng)該與用戶安裝應(yīng)用程序后所得到的目錄結(jié)構(gòu)相同。

“安裝向?qū)А毙枰形募闹付夸浐蛯⒁谟脩舡h(huán)境中創(chuàng)建的子目錄。然后“安裝向?qū)А笔褂眠@個(gè)目錄作為壓縮到磁盤(pán)映象目錄中的文件的源。

“安裝向?qū)А弊詣?dòng)記錄下為每個(gè)發(fā)布樹(shù)設(shè)置的選項(xiàng),下一次由相同的發(fā)布樹(shù)創(chuàng)建安裝例程時(shí),就使用這些值作為默認(rèn)值。

選擇可選組件
若要指定應(yīng)用程序使用或支持的可選組件,請(qǐng)使用“安裝向?qū)А钡摹安襟E 2”。例如,如果要使應(yīng)用程序能在 Visual FoxPro 的運(yùn)行時(shí)刻版本中可用,請(qǐng)選擇“Visual FoxPro 運(yùn)行時(shí)刻庫(kù)”,這樣“安裝向?qū)А睍?huì)包含運(yùn)行所必須的支持文件 (Vfp6r.dll)。如果要使應(yīng)用程序作為自動(dòng)服務(wù)程序(Automation Server)使用,請(qǐng)選擇相應(yīng)的選項(xiàng)。

注釋 如果應(yīng)用程序包含自動(dòng)服務(wù)程序,則用戶安裝應(yīng)用程序時(shí),“安裝”程序?qū)⒆詣?dòng)在用戶計(jì)算機(jī)上注冊(cè)自動(dòng)服務(wù)程序。

指定磁盤(pán)映象
若要為應(yīng)用程序指定不同的安裝磁盤(pán)類型,請(qǐng)使用“安裝向?qū)А钡摹安襟E 3”。

“安裝向?qū)А睍?huì)要求安裝磁盤(pán)類型,您可以選擇下列某一選項(xiàng)或者全部選項(xiàng):

1.44 MB(3.5 英寸)磁盤(pán)


壓縮 Wetsetup


非壓縮網(wǎng)絡(luò)安裝
“安裝向?qū)А币部梢蕴崾灸斎氚付ù疟P(pán)類型的磁盤(pán)映象的發(fā)布子目錄名稱??梢栽谶\(yùn)行“安裝向?qū)А敝熬蛣?chuàng)建磁盤(pán)映象目錄,也可讓“安裝向?qū)А弊约簞?chuàng)建磁盤(pán)映象目錄。

如果選擇網(wǎng)絡(luò)安裝選項(xiàng)中的一個(gè),“安裝向?qū)А睂?chuàng)建包含所有文件的單個(gè)目錄。

定制要發(fā)布的安裝對(duì)話框
若要定制安裝對(duì)話框,請(qǐng)使用“安裝向?qū)А钡摹安襟E 4”。

“安裝向?qū)А痹儐?wèn)安裝例程的對(duì)話框標(biāo)題,以及版權(quán)聲明等內(nèi)容。

“安裝向?qū)А眲?chuàng)建一個(gè)具有指定標(biāo)題的安裝對(duì)話框。

指定安裝之后的操作
如果要指定在安裝結(jié)束后“安裝”過(guò)程將執(zhí)行的程序或操作,請(qǐng)使用“安裝向?qū)А钡摹安襟E 4”。典型的安裝之后的操作是顯示 readme 文件或啟動(dòng)相關(guān)產(chǎn)品的安裝過(guò)程。

“安裝向?qū)А币笾付蓤?zhí)行文件的名稱。輸入運(yùn)行可執(zhí)行文件所需要的完整的命令行,包括可執(zhí)行文件的完整路徑,傳遞給程序的所有文件的文件名,和所有命令行開(kāi)關(guān)。

注釋 指定的程序必須位于用戶系統(tǒng)中,否則會(huì)出錯(cuò)。

指定默認(rèn)文件的安裝目的地
若要為應(yīng)用程序指定默認(rèn)的文件安裝目的地,可使用“安裝向?qū)А钡摹安襟E 5”。

“安裝向?qū)А币笾付ǎ?

應(yīng)用程序在用戶機(jī)器上安裝時(shí)的默認(rèn)目錄名。


用戶機(jī)器上存放應(yīng)用程序啟動(dòng)圖標(biāo)的默認(rèn)程序組。
安裝例程把應(yīng)用程序放在指定的目錄中,并把默認(rèn)應(yīng)用程序圖標(biāo)(或者指定的其他圖標(biāo))放在指定名稱的程序組中。

可以指明整個(gè)安裝例程是否允許用戶修改默認(rèn)程序組,或者既允許修改默認(rèn)程序組又允許修改默認(rèn)目標(biāo)目錄。

查看文件總結(jié)報(bào)告
如果要顯示所有選項(xiàng)的結(jié)果,請(qǐng)使用“安裝向?qū)А钡摹安襟E 6”。

“安裝向?qū)А憋@示文件的總結(jié)報(bào)告,以及所有選項(xiàng),并允許您對(duì)文件名、文件目的地以及其他一些選項(xiàng)做修改。

完成安裝向?qū)н^(guò)程
若要開(kāi)始創(chuàng)建應(yīng)用程序的安裝例程,可在“安裝向?qū)А钡摹安襟E 7”中選擇“完成”按鈕。在此步驟中您還可以創(chuàng)建一個(gè)相關(guān)文件(.dep),此文件允許您使用其他安裝工具安裝應(yīng)用程序。

選擇“完成”后,安裝向?qū)?zhí)行下列操作:

記錄各種設(shè)置,以便下次從相同的發(fā)布樹(shù)創(chuàng)建發(fā)布磁盤(pán)時(shí),可以將其作為默認(rèn)設(shè)置來(lái)使用。


啟動(dòng)創(chuàng)建應(yīng)用程序磁盤(pán)映像的過(guò)程。
在“安裝向?qū)А眲?chuàng)建指定的磁盤(pán)映象之后,可把這些映象復(fù)制到母盤(pán)上,然后再次從母盤(pán)上復(fù)制,并與軟件包的其他附件一起包裝。在創(chuàng)建一套母盤(pán)之后,就可刪除磁盤(pán)映象目錄。

 
 回復(fù)人:s_tiger 回復(fù)時(shí)間:2003-8-27 12:31:00
此外,要在程序目錄中加入圖標(biāo),是在安裝步驟第六步中,%sFileName
 
 回復(fù)人:raymood 回復(fù)時(shí)間:2003-9-24 13:24:00
抄書(shū)阿?來(lái)點(diǎn)實(shí)際的吧.請(qǐng)教高手一個(gè)VFP的問(wèn)題?
請(qǐng)教一個(gè)問(wèn)題:我用VFP6.0企業(yè)版編了一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),可是連編成可執(zhí)行文件后,該文件一定要在裝有VFP的系統(tǒng)上執(zhí)行,我將VFP6RENU.SLL拷貝過(guò)去,”出現(xiàn)"vf cannot star" "load resources"這句話.問(wèn)題依舊.請(qǐng)教怎樣
三種安裝向?qū)?WEB,網(wǎng)絡(luò),磁盤(pán))我都試過(guò)了,正常打包,可是拷到其他機(jī)器上安裝時(shí),它就報(bào)錯(cuò)"安裝文件可那已經(jīng)被破壞....."請(qǐng)執(zhí)教這是什么原因,我試過(guò)多次,均如此,怎么解決?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多