6

对于我的工作,我需要为我们的客户创建一个用于 CD 的 Autorun 应用程序。问题在于我是一名 C# 程序员,而 .NET 并不能实现最佳的自动运行,因为并非所有计算机都安装了 .NET。

什么是适用于 Win98-Vista 计算机的好的解决方案?

4

8 回答 8

8

这个问题的答案确实是一种偏好。从技术上讲,可以指示任何东西作为自动运行打开。autorun.inf 文件只是一个指令文件,Windows 知道如何读取它以确定插入 CD 时它应该做什么。这可能是一个应用程序(以您选择的任何语言编写)、一个PowerPoint演示文稿、打开一个网站的链接等。只要您遵循 autorun.inf 文件的规则:

http://autorun.moonvalley.com/autoruninf.htm

于 2009-01-20T02:37:37.523 回答
3

有许多可配置的小型 autorun-utils(有些是免费的)。我会去其中之一。

http://www.ezau.com/latest/articles/083.shtml

于 2009-01-20T02:37:19.537 回答
2

你需要两件事:

于 2009-01-20T02:44:23.390 回答
2

可以使用 Mono 的捆绑功能:

“生成的可执行文件是自包含的,不需要安装 Mono 运行时即可运行。”

Mono 是一个开源 .Net 克隆,应该能够运行大多数 .Net 应用程序。请参阅此处的“捆绑包”部分:http://www.mono-project.com/Guide: Running_Mono_Applications

于 2009-01-20T03:13:30.680 回答
1

您可以使用 CD 上的 .hta 文件作为启动页面启动,并从那里检测是否安装了 .NET(使用 HTA 文件中的 COM),然后运行您的自定义可执行文件。

.hta 文件是 Microsoft SQL Server(以及其他大多数)安装光盘从内存中使用的文件,很容易使它们看起来非常专业(基本上只是后台的 html)

于 2009-01-20T03:43:58.480 回答
0

您可以在 CD 中包含运行时,但您必须在运行应用程序之前安装它。您可能会考虑从 CD 中弹出一个 html 文件。

否则,您可以考虑编写一个小型本机程序,如果运行时不存在,它会提示安装它,或者如果存在,则运行您的 .NET 应用程序。

于 2009-01-20T02:36:37.650 回答
0

试试德尔福;这是迄今为止创建本机 win32 应用程序的最佳方式。

它创建具有丰富 GUI 的光滑独立 .exe 文件,不需要任何运行时库或其他烦人的依赖项。适用于任何 Windows 机器。

于 2009-01-20T03:32:47.863 回答
0

Macrovision 有一个名为“Demoshield”的程序在当时运行良好。我不确定它是否可用,但它是一个用于创建自动运行程序的好程序。

于 2009-01-20T04:10:22.873 回答