通过 CD 分发程序:使用 ClickOnce 进行发布
更新:2007 年 11 月
在本课中,您将学习如何将您的程序发布到 CD-ROM 或 DVD 上,以便与他人共享。
若要与他人共享您的程序,首先要创建安装程序并将它复制到 CD-ROM 或其他介质上。除程序本身外,安装程序还要包括程序运行所需的其他组件或文件;这些组件或文件称为“系统必备”。
正如您所想象的,确定到底需要哪些系统必备是一项困难的任务;幸好 Visual Basic 中的 ClickOnce 发布工具可以为您完成此任务的所有工作以及其他工作。您还可以利用 ClickOnce 发布技术将您的程序发布到 Internet 或本地网络上。但在本课中,您将把程序发布到 CD。
说明: |
---|
若要将程序发布到 CD-ROM 或 DVD 上,计算机必须安装有用来编写程序的适当硬件和软件。如果您可以刻录音乐 CD,应该也可以发布到 CD 上。如果您不具备此能力,还可以使用另外一种方法共享您的程序。有关更多信息,请参见 通过电子邮件发送程序:创建压缩 (Zipped) 文件。 |
使用 ClickOnce 进行发布
使用 ClickOnce 发布程序的过程相当简单,只需在“发布向导”中进行几次选择,再将所产生的文件刻录到 CD 上即可。
在发布程序前,确保已对程序进行测试并且程序在运行中没有任何错误。发布准备就绪后,可通过选择“生成”菜单上的“发布”命令启动“发布向导”。
“发布向导”由三步组成。第一步是选择安装程序和任何关联文件的位置。如果发布到 CD 上,请在本地磁盘上选择一个文件夹;以后会重新选择此位置将程序刻录到 CD 上。第二步指定用户安装程序的方式——在本例中是从 CD-ROM 安装。
最后一步指定您的程序在每次启动时是否会自动检查程序的较新版本。如果您可以访问 Web 服务器,则可以在 Web 服务器上发布程序的更新版本,如 详细了解:在 Internet 上分发程序 中所述。但在本例中,由于您要发布到 CD 上,所以程序将无法检查更新。
“发布向导”运行时,它会自动确定程序的所有系统必备。默认情况下,系统必备(如 .NET Framework)实际上没有与安装程序打包在一起——安装过程中,安装程序会检查有无系统必备,如果需要,它会从 Internet 上下载并安装它们。
若要在 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 服务器,并且希望了解如何将您的程序发布到 Internet 上,请参见 详细了解:在 Internet 上分发程序。
如果您无法刻录 CD-ROM 或 DVD-ROM,请参见下一课通过电子邮件发送程序:创建压缩 (Zipped) 文件。
如果您想了解如何将系统必备程序与您的程序一起打包,请参见 详细了解:在程序中包括先决条件。
否则,您现在就已经完成了指导教程的主要部分。若要进一步学习有关 Visual Basic 的内容,可进入下一步:希望做什么?中的下一主题集,了解关于资源的一些建议。