HOW TO:为您使用 Microsoft Visual Studio .NET 创建的应用程序制作一个自动运行的 CD-ROM

文章翻译 文章翻译
文章编号: 818804 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文分步介绍了如何为 Microsoft Visual Studio .NET 应用程序创建启用自动运行功能的 CD-ROM。“自动运行”是 Microsoft Windows 操作系统的一个功能。 此功能可自动安装和配置以 CD-ROM 分发的、为 Windows 计算机设计的产品。 当用户在 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 Redistributable Package 来进行安装。

要求

要使自动运行功能起作用,目标计算机必须满足以下要求。
  • 计算机的操作系统必须是 Microsoft Windows 95 或更高版本。
  • CD-ROM 驱动器必须具有 32 位的设备驱动程序,该驱动程序会在用户插入 CD-ROM 时检测到这一情况并通知系统。

创建一个 Autorun.inf 文件

Autorun.inf 是一个文本文件,位于应用程序 CD-ROM 的根文件夹下。在插入光盘时,它向计算机提供您要安装的应用程序的启动程序的名称和位置。Autorun.inf 文件还可以包含以下可选信息:
  • 一个包含图标的文件的文件名,其中的图标表示您的应用程序的 CD-ROM 驱动器。该图标将显示在 Windows 资源管理器中,并取代标准的驱动器图标。
  • 当用户以右键单击该 CD-ROM 图标时,快捷菜单中会出现一些附加命令。您还可以指定在用户双击该图标时运行的默认命令。
Autorun.inf 文件与 .ini 文件相似。它们都包括一个或多个节。每一节都有一个用方括号中括起来的名称。每一节都包含一些命令,用户插入光盘时 Windows 外壳程序将运行这些命令。下面是 Autorun.inf 文件中通常定义的两节:
  • [autorun] 节,其中包含默认的自动运行命令。所有的 Autorun.inf 文件都必须有一个 [autorun] 节。
  • 可选的 [autorun.alpha] 节,对于在基于 RISC 的计算机上运行的 Microsoft Windows NT 4.0 系统可包含该节。在将 CD-ROM 插入到基于 RISC 的系统上的 CD-ROM 驱动器时,Windows 外壳程序将运行该节中的命令而不是 [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 Redistributable Package,Visual Studio .NET 应用程序才能启动。因此,最好将 .NET Framework 与您的启动应用程序一起分发。
    有关如何将 .NET Framework 与 Visual Studio .NET 应用程序一起分发的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    324733 HOW TO:Distribute the .NET Framework with a Visual Studio .NET Deployment Project
  • 在许多系统上硬盘空间都是一种有限的资源。下面是一些关于如何尽量减少硬盘使用量的提示。
    • 将必须保留在硬盘上的文件数量保持在一个最低水平。硬盘上应仅限于保存那些必须安装才能运行程序的文件和那些需要很长时间才能从 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 HOWTO:Enable Autorun for Applications Distributed on CD- ROM
136214 How to Test Autorun.inf Files


属性

文章编号: 818804 - 最后修改: 2003年12月23日 - 修订: 2.1
这篇文章中的信息适用于:
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • 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 专业版
  • Microsoft Visual Studio .NET 2002 企业级结构设计版
  • Microsoft Visual Studio .NET 2002 企业级开发版
  • 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