制作Autorun应用程序的最佳解决方案?

时间:2009-01-20 02:30:39

标签: c# .net windows windows-vista autorun

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

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

8 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:3)

有许多可配置的小型autorun-utils(一些免费)。我会选择其中一个。

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

答案 2 :(得分:2)

你需要两件事:

答案 3 :(得分:2)

可以使用Mono的捆绑功能:

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

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

尝试Delphi;到目前为止,这是创建原生win32应用程序的最佳方式。

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

答案 7 :(得分:0)

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