随笔 - 113  文章 - 0  评论 - 218  阅读 - 73万

C#制作光盘自动安装

用户在安装软件时,将光盘放入光驱内,光盘会自动运行,进行安装操作,该功能是如何实现的呢?本例介绍如何制作“自动安装的光盘程序”。
其实,实现光盘的自动运行非常简单,当用户打开自动运行的光盘时,会发现光盘中有几个特殊的文件,分别为“autorun.exe”、“autorun.ico”和“autorun.inf”,其中“autorun.exe”是光盘自动播放时执行的可执行文件,“autorun.ico”是光盘的图标,“autorun.inf”是一个INI文件。只要光盘中包含这些文件,那么在将光盘放入光驱时,就会自动运行。

开发过程:
(1)创建一个项目,将其命名为AutoRun,控制台应用程序。
(2)主要程序代码。

复制代码
 1     using Microsoft.Win32;
 2     using System;
 3     using System.Diagnostics;
 4     using System.IO;
 5     internal class AutoRun
 6      {
 7         private static void Main(string[] args)
 8         {
 9             ProcessStartInfo info1 = new ProcessStartInfo();
10             Process process1 = new Process();
11             string baseFile = AppDomain.CurrentDomain.BaseDirectory;
12             Console.WriteLine("引导启动安装...");
13             info1.FileName = baseFile + "待安装应用程序安装包.exe";
14             process1.StartInfo = info1;
15             process1.Start();
16             process1.WaitForExit();
17             process1.Close();
18             Console.WriteLine("程序安装完成");
19         }
20     }
复制代码

 

(3)运行程序,将可执行文件命名为“autorun.exe”,该文件就是光盘自动播放时打开的文件,此文件用于引导应用程序安装包进行安装。
(4)选择一个图标,命名为“autorun.ico”,该图标在光驱读盘时显示。
(5)在刻光盘时,将上面的“autorun.ico”、“autorun.inf”、“autorun.exe”和 待安装应用程序安装包 一起放在刻录文件到光盘中。  

 autorun.inf 通过新建一个文本文件,然后另存为INF格式,内容如下

[autorun]
OPEN=AUTORUN.EXE
ICON=autorun.ICO
 

总结:
    根据本实例可以开发以下程序
      1、设计多媒体宣传光盘。
      2、制作后门程序。

 问题:

每次放入光盘,自动启用autorun.exe,会有一个dos的界面,显然不够友好! 不知道用什么方式可以解决此问题?

posted on   陈国利  阅读(1140)  评论(2编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2012年6月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示