对于我的工作,我需要为我们的客户创建一个用于 CD 的 Autorun 应用程序。问题在于我是一名 C# 程序员,而 .NET 并不能实现最佳的自动运行,因为并非所有计算机都安装了 .NET。
什么是适用于 Win98-Vista 计算机的好的解决方案?
对于我的工作,我需要为我们的客户创建一个用于 CD 的 Autorun 应用程序。问题在于我是一名 C# 程序员,而 .NET 并不能实现最佳的自动运行,因为并非所有计算机都安装了 .NET。
什么是适用于 Win98-Vista 计算机的好的解决方案?
这个问题的答案确实是一种偏好。从技术上讲,可以指示任何东西作为自动运行打开。autorun.inf 文件只是一个指令文件,Windows 知道如何读取它以确定插入 CD 时它应该做什么。这可能是一个应用程序(以您选择的任何语言编写)、一个PowerPoint演示文稿、打开一个网站的链接等。只要您遵循 autorun.inf 文件的规则:
有许多可配置的小型 autorun-utils(有些是免费的)。我会去其中之一。
你需要两件事:
请按照以下步骤操作(http://support.microsoft.com/kb/324733或http://support.microsoft.com/kb/888469)
当您的应用程序准备就绪(使用引导程序)时,您必须在 CD 根路径上创建一个 autorun.inf 文件。在您最喜欢的搜索引擎上搜索“autorun.inf create”。
可以使用 Mono 的捆绑功能:
“生成的可执行文件是自包含的,不需要安装 Mono 运行时即可运行。”
Mono 是一个开源 .Net 克隆,应该能够运行大多数 .Net 应用程序。请参阅此处的“捆绑包”部分:http://www.mono-project.com/Guide: Running_Mono_Applications
您可以使用 CD 上的 .hta 文件作为启动页面启动,并从那里检测是否安装了 .NET(使用 HTA 文件中的 COM),然后运行您的自定义可执行文件。
.hta 文件是 Microsoft SQL Server(以及其他大多数)安装光盘从内存中使用的文件,很容易使它们看起来非常专业(基本上只是后台的 html)
您可以在 CD 中包含运行时,但您必须在运行应用程序之前安装它。您可能会考虑从 CD 中弹出一个 html 文件。
否则,您可以考虑编写一个小型本机程序,如果运行时不存在,它会提示安装它,或者如果存在,则运行您的 .NET 应用程序。
试试德尔福;这是迄今为止创建本机 win32 应用程序的最佳方式。
它创建具有丰富 GUI 的光滑独立 .exe 文件,不需要任何运行时库或其他烦人的依赖项。适用于任何 Windows 机器。
Macrovision 有一个名为“Demoshield”的程序在当时运行良好。我不确定它是否可用,但它是一个用于创建自动运行程序的好程序。