C#製作光碟片自動安裝

來源:互聯網
上載者:User
使用者在安裝軟體時,將光碟片放入光碟機內,光碟片會自動運行,進行安裝操作,該功能是如何?的呢?本例介紹如何製作“自動安裝的光碟片程式”。其實,實現光碟片的自動運行非常簡單,當使用者開啟自動啟動並執行光碟片時,會發現光碟片中有幾個特殊的檔案,分別為“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的介面,顯然不夠友好! 不知道用什麼方式可以解決此問題?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.