利用光碟散發程式:使用 ClickOnce 發行
更新:2007 年 11 月
在本課程中,您將學習如何將程式發行至 CD-ROM 或 DVD,以便與其他人共用。
若要與其他人共用您的程式,首先必須建立安裝程式,並將它複製到 CD-ROM 或其他媒體上。除了程式本身以外,安裝程式也必須包含程式所需的其他元件或檔案才能執行,這些都稱為「必要條件」。
您可以想像得到,要判斷所需的必要條件是一件相當困難的工作,所幸,Visual Basic 中的 ClickOnce 發行工具可以替您代勞,而且還提供其他功能。您也可以使用 ClickOnce 發行,將程式發行至網際網路或區域網路上。不過,在這個課程中,您會將程式發行至 CD。
注意事項: |
---|
若要將程式發行至 CD-ROM 或 DVD,您用來撰寫程式的電腦上必須有適當的硬體和軟體。如果您可以燒錄音樂 CD,應該也可以將程式發行至 CD 上。如果您沒有這項功能,還是可以透過另外一個方法與他人共用您的程式,如需詳細資訊,請參閱在電子郵件中傳送程式:建立壓縮的 (Zipped) 檔案。 |
以 ClickOnce 發行
使用 ClickOnce 發行程式的程序相當簡單,包括在 [發行精靈] 中執行幾項選擇,然後將產生的檔案燒錄到 CD 上。
發行程式以前,請確定您已測試過程式,而且執行時沒有任何錯誤。準備好發行之後,就可以在 [建置] 功能表上,選擇 [發行] 命令,啟動 [發行精靈]。
[發行精靈] 包含三個步驟。第一個步驟是選取您要放置安裝程式和任何相關檔案的位置。如果是發行至 CD,請選取本機磁碟上的資料夾。您稍後會重新選取這個位置,將程式燒錄至 CD。第二個步驟是指定使用者將如何安裝您的程式。在本範例中是從 CD-ROM 安裝。
最後一個步驟是指定程式是否在每次啟動時自動檢查新版本。如果您可以存取 Web 伺服器,就可以發行程式的更新版,詳細情形描述於詳述:在網際網路散發程式 中。在本範例中,由於您是發行至 CD,您的程式將不會有檢查更新的功能。
執行 [發行精靈] 時,它會自動為您的程式決定必要條件。根據預設,像 .NET Framework 這一類的必要條件其實並非真的封裝 (Package) 在安裝程式中,而是在安裝期間,安裝程式會檢查必要條件,必要時就從網際網路上下載並安裝。
若要將必要條件包含在 CD 上的安裝程式中,您可以在 [專案設計工具] 中設定屬性。不過,您必須先將必要條件的可轉散發檔案下載至本機電腦上。若要了解詳細資訊,請參閱詳述:在程式中包含必要條件。
試試看!
若要發行至 CD
在 [檔案] 功能表上選擇 [開啟專案]。
在 [開啟專案] 對話方塊中,瀏覽至您在先前課程中建立的任何 [Windows 應用程式] 專案,然後按一下 [開啟]。
請按 F5 鍵執行專案。如果有任何錯誤,就必須先修正,才能再繼續。
在 [偵錯] 功能表中,選擇 [停止偵錯]。
在 [建置] 功能表上,選擇 [發行 Projectname] (其中 [Projectname] 是您專案的名稱)。
[發行精靈] 隨即啟動。
在 [發行精靈] 的 [您要將應用程式發行至何處?] 頁上,輸入您要發行程式的路徑,例如 C:\My Programs。如果資料夾不存在,您就會收到建立資料夾的提示。
按一下 [下一步],即可進入精靈的下一頁。
在 [使用者要如何安裝應用程式?] 頁上,選取 [從 CD-ROM 或 DVD-ROM],然後按一下 [下一步]。
在 [應用程式會在哪裡檢查更新檔?] 頁上,選取 [應用程式將不會檢查更新檔]。
按一下 [完成]。程式將會發行至您在精靈的第一頁上所指定的位置。
現在您可以使用 CD 或 DVD 燒錄應用程式,為程式燒錄 CD 或 DVD。您應該納入所發行程式之資料夾中的所有檔案。
將製作完成的 CD 或 DVD 拿到另一部電腦上,然後執行 Setup.exe 檔案。如果必須安裝任何必要條件,例如 .NET Framework,就會接到提示,要求您進行下載及安裝。
安裝作業完成以後,您可以從位於 [開始] 功能表上的捷徑執行程式。
若要學習如何將必要條件與您的程式封裝在一起,請讓專案保持開啟,您將會在詳述:在程式中包含必要條件 課程中加以使用。
後續步驟
在本課程中,您已經學會如何使用 ClickOnce 發行,將程式發行至 CD-ROM。現在,您有幾個選擇可以進行下一個步驟。
如果您能夠存取 Web 伺服器,而且想要學習如何將您的程式發行至網際網路,請參閱詳述:在網際網路散發程式。
如果無法燒錄 CD-ROM 或 DVD-ROM,請參閱下個課程在電子郵件中傳送程式:建立壓縮的 (Zipped) 檔案。
如果要學習如何將必要條件與程式封裝在一起,請參閱 詳述:在程式中包含必要條件。
否則,您就已經完成導覽的主要部分了。您可以繼續取得和學習進階資訊中接下來的主題,取得其他資源的建議,更加深入了解 Visual Basic。