【发布时间】:2009-01-20 02:30:39
【问题描述】:
为了我的工作,我需要为我们的客户创建一个用于 CD 的 Autorun 应用程序。问题在于我是一名 C# 程序员,而 .NET 并不能实现最佳的自动运行,因为并非所有计算机都安装了 .NET。
什么是适用于 Win98-Vista 计算机的好的解决方案?
【问题讨论】:
标签: c# .net windows windows-vista autorun
为了我的工作,我需要为我们的客户创建一个用于 CD 的 Autorun 应用程序。问题在于我是一名 C# 程序员,而 .NET 并不能实现最佳的自动运行,因为并非所有计算机都安装了 .NET。
什么是适用于 Win98-Vista 计算机的好的解决方案?
【问题讨论】:
标签: c# .net windows windows-vista autorun
这个问题的答案确实是一种偏好。从技术上讲,任何东西都可以被指示作为自动运行打开。 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”的程序在当时运行良好。我不确定它是否可用,但它是一个用于创建自动运行程序的好程序。
【讨论】: