C# 制作自动运行应用程序的最佳解决方案?

C# 制作自动运行应用程序的最佳解决方案?,c#,.net,windows,windows-vista,autorun,C#,.net,Windows,Windows Vista,Autorun,对于我的工作,我需要为客户的CD创建一个自动运行应用程序。问题是我只是一个C#程序员,而.NET并不是最好的自动运行工具,因为不是所有的计算机都会安装.NET 什么是适用于Win98 Vista计算机的好解决方案?您可以在CD中包含运行时,但必须在运行应用程序之前安装它。你可以从CD上打开一个html文件 否则,您可以考虑编写一个小型本机程序,如果运行时不存在,则可以提示安装运行时;如果存在,则可以运行.NET应用程序。有许多可配置的小型自动运行util(有些是免费的)。我想买一个 这个问题的答

对于我的工作,我需要为客户的CD创建一个自动运行应用程序。问题是我只是一个C#程序员,而.NET并不是最好的自动运行工具,因为不是所有的计算机都会安装.NET


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

您可以在CD中包含运行时,但必须在运行应用程序之前安装它。你可以从CD上打开一个html文件


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

有许多可配置的小型自动运行util(有些是免费的)。我想买一个


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

你需要两件事:

  • 遵循以下步骤(或)

  • 当应用程序准备就绪(使用引导程序)时,您必须在CD根路径上创建一个autorun.inf文件。在您喜爱的搜索引擎上搜索“autorun.inf create”


可以使用Mono的捆绑功能:

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


Mono是一个开源的.Net克隆,应该能够运行大多数.Net应用程序。请参阅此处的“Bundles”部分:

尝试Delphi;这是目前创建本机win32应用程序的最佳方式


它使用丰富的GUI创建光滑的独立.exe文件,不需要任何运行库或其他恼人的依赖项。可在任何windows计算机上运行。

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


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

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