HOW TO:為您使用 Microsoft Visual Studio .NET 建立的應用程式建立一張自動執行的 CD-ROM

文章翻譯 文章翻譯
文章編號: 818804 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將逐步告訴您,如何為 Microsoft Visual Studio .NET 應用程式建立可自動執行的 CD-ROM。自動執行是 Microsoft Windows 作業系統的一項功能。此功能可以自動化針對 Windows 電腦所設計且使用 CD-ROM 散發之產品的安裝和設定程序。當使用者在 CD-ROM 光碟機插入可自動執行的 CD-ROM 時,Autorun 會自動執行 CD-ROM 上的應用程式,以安裝、設定或執行所選取的產品。如果要為 Visual Studio .NET 應用程式建立可自動執行的 CD-ROM,下列檔案必須存在於 CD-ROM 上:
  • Autorun.inf 檔案
  • 啟始應用程式
當使用者在可自動執行之電腦上的 CD-ROM 光碟機內插入光碟時,系統會立刻確認該光碟是否含有個人電腦檔案系統。如果有,系統會搜尋 Autorun.inf 這個檔案。此檔案會指定一個安裝應用程式以及各種不同的選用設定。一般而言,啟始應用程式會安裝、移除、設定,甚至執行該應用程式。Visual Studio .NET 應用程式需要 .NET Framework 已安裝在執行該應用程式的電腦上。如果電腦上沒有安裝 .NET Framework,可以使用 .NET Framework 可轉散發套件。

需求

目的地電腦必須符合下列需求,Autorun 才能運作:
  • 電腦的作業系統必須是 Microsoft Windows 95 或更新版本。
  • CD-ROM 光碟機必須具備 32 位元裝置驅動程式、可以偵測到使用者插入 CD-ROM,並且通知系統。

建立 Autorun.inf 檔案

Autorun.inf 是位於應用程式 CD-ROM 根資料夾的文字檔。其中的資訊會在您插入 CD-ROM 時,提供應用程式的啟動程式名稱和位置給電腦。Autorun.inf 檔案也可能包含下列選用資訊:
  • 包含代表應用程式 CD-ROM 光碟機的圖示的檔案名稱。此圖示會出現在 Windows 檔案總管中,以取代標準的光碟機圖示。
  • 當使用者用滑鼠右鍵按一下 CD-ROM 圖示時,會出現包含其他命令的捷徑功能表。您也可以指定使用者按兩下該圖示時所執行的預設命令。
Autorun.inf 檔案類似 .ini 檔案。它們包含一或多個區段。每一個區段含有一個以方括弧括住的名稱。每一個區段都包含一系列的命令,當使用者插入光碟時 Windows Shell 會執行這些命令。目前 Autorun.inf 檔案的定義包含下列兩個區段:
  • [autorun] 區段,其中包含預設的 Autorun 命令。所有 Autorun.inf 檔案都必須有 [autorun] 區段。
  • 對於在 RISC 電腦上執行 Microsoft Windows NT 4.0 的系統,還可以包括一個選用的 [autorun.alpha] 區段。當 CD-ROM 插入 RISC 系統上的 CD-ROM 光碟機時,Windows Shell 會執行此區段中的命令,而非 [autorun] 區段中的命令。
每一個區段都包含決定 Autorun 作業方式的一系列命令。其中有下列五個命令可供使用:
  • defaulticon:會指定應用程式的預設圖示。
  • icon:會指定代表 CD-ROM 光碟機的應用程式特定圖示的路徑和檔案名稱。
  • open:會指定啟始應用程式的路徑和檔案名稱。
  • shell:會定義 CD-ROM 捷徑功能表中的預設命令。
  • shell\verb:會將命令新增至 CD-ROM 的捷徑功能表中。
以下是簡單的 Autorun.inf 檔案的範例。其中指定了 Filename.exe 做為啟始應用程式。第二行的圖示會用來代表 CD-ROM 光碟機,而非標準的光碟機圖示。
[autorun] 
open=Filename.exe 
icon=Filename.ico 
		

撰寫自動執行的啟始應用程式的秘訣

基本上,自動執行的啟始應用程式的撰寫方式並無限制。您可以實作它來執行您需要的任何動作,以便安裝、移除、設定或執行應用程式。不過,下列秘訣可提供實作自動執行的啟始應用程式的一些指引:
  • 使用者在 CD-ROM 光碟機內插入自動執行 CD-ROM 之後,應該儘快得到回應。因此,啟始應用程式應該是可快速載入的小程式。啟始應用程式應該明確識別應用程式,並提供取消作業的簡便方式。
  • 一般而言,啟始應用程式的初始部分,會提供使用者一個使用者介面 (例如對話方塊),以提示使用者選擇要進行的作業。確認是否已安裝程式。如果沒有,下一步通常為安裝程序。啟始應用程式可以利用使用者讀取對話方塊內容的時間,來啟動另一個執行緒,預先開始載入安裝程式碼。當使用者按一下 [確定] 時,才能夠事先載入部分或全部的安裝程式。此方式可以讓使用者感到載入應用程式的時間較快。
  • 如果已安裝應用程式,使用者插入光碟可能是要執行應用程式。您可以如同安裝程序地先啟動另一個執行緒,來載入應用程式碼。此方式可縮短使用者的等待時間。
  • .NET Framework 或 .NET Framework 可轉散發套件必須安裝在目的地電腦上,才能啟動 Visual Studio .NET 應用程式。因此,隨啟始應用程式轉散發 .NET Framework 是不錯的做法。
    如需有關如何隨 Visual Studio .NET 應用程式散發 .NET Framework 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    324733 HOW TO:隨 Visual Studio .NET 部署專案散發 .NET Framework
  • 許多系統的硬碟空間資源有限。以下是使硬碟使用量減至最少的秘訣:
    • 使硬碟上的必要檔案減至最少。將它們限制為執行程式必須安裝的檔案,或從 CD-ROM 讀取會過慢的檔案。
    • 在許多情況下,您不必在硬碟上安裝非必要檔案。不過,將檔案安裝到硬碟上可能會有好處 (例如可提高效能)。讓使用者自行決定佔用硬碟儲存空間的利弊得失。
    • 其中應包括可移除存放到硬碟上之任何元件的方法。
    • 如果應用程式有快取資料,請提供使用者一些控制權。啟始應用程式中應該提供一些選項,例如可對於儲存在硬碟上的快取資料設定上限的選項,或讓應用程式在結束時捨棄任何快取資料的選項。

逐步範例

  1. 啟動 Visual Studio .NET。
  2. 建立簡單的 [主控台應用程式][Windows 應用程式]
  3. 建置應用程式。
  4. [檔案] 功能表上,指向 [新增],然後按一下 [專案]
  5. 按一下 [專案類型] 中的 [安裝和部署專案]。按一下 [範本] 中的 [安裝專案]
  6. 將專案命名為 Setup,然後按一下 [確定]
  7. 在方案總管中,用滑鼠右鍵按一下 Setup 專案,按一下 [新增],然後按一下 [檔案]
  8. [檔案名稱] 文字方塊中,輸入您在步驟 3 建置的可執行檔的絕對路徑,然後按一下 [開啟]
  9. [建置] 功能表上,按一下 [建置方案]
  10. 啟動任何文字編輯器 (例如 [記事本])。
  11. 在文字編輯器中貼上下列程式碼,然後將檔案另存為 Autorun.inf
    [autorun] 
    open=Setup.exe  
    		
  12. 如果要為您在步驟 3 建置的 Visual Studio .NET 應用程式準備一張自動執行 CD-ROM,請將您在步驟 9 產生的檔案以及您在步驟 11 建立的 Autorun.inf 檔案,都複製到 CD-ROM 上。

?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
172078 如何啟用自動執行於 CD - ROM 上散發 Visual FoxPro 應用程式
136214 How to Test Autorun.inf Files


屬性

文章編號: 818804 - 上次校閱: 2007年3月19日 - 版次: 2.2
這篇文章中的資訊適用於:
  • Microsoft Visual Studio .NET 2003 專業版
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
關鍵字:?
kbredistribution kbhowtomaster KB818804
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com