2014-02-28 45 views
0

Autorun.inf文件不能用於在winforms中午餐.exe。 我書面方式從出口functinallity的CD/DVD在我的C#代碼,我使用的API,如這是不啓動該exe文件,而將CD插入CD驅動器內

IMAPI2.Interop; 
IMAPI2.MediaItem; 

,但使用這些API的,我可以wtrite CD/DVD也是我加入內各DLL和EXE Autorun.inf文件到CD,但同時插入CD裏面的CD驅動器

的Autorun.inf它沒有啓動的exe

[autorun] 
open=Lite\CDWritterApp.exe 
icon=Lite\CDWritterApp.exe,0 
action=Start ShellRun-CD 
+2

它不是'自動運行'嗎?或者當你右鍵點擊它時它不工作?出於安全原因,默認情況下自動運行已被禁用。 – Petesh

+0

@Petesh是的,它不是自動運行磁盤,而將光盤插入驅動器 – IMMORTAL

回答

2

自動運行可以簡單地發生阻塞目標計算機上。你永遠不能保證它會真正「自動運行」任何東西。

如果你100%確定計算機沒有autorun被阻塞(即插入任何其他具有Autorun.inf的CD/DVD--它們是否運行?),檢查exe文件是否真的在'X :\ Lite \「文件夾其中X:是您的CD/DVD驅動器

如果文件位於正確的位置,那麼您可以檢查ProcessMonitor以查看Windows是否真的試圖執行它們設置ProcMons'如果ProcMon沒有顯示Autorun.inf正在被讀取 - 這很奇怪,請檢查一下「Autorun.inf - > inlude」和「Path contains CDWriterApp - > include」,然後插入你的CD

如果你的文件名非常正確並且沒有阻止操作系統中的自動運行。

如果ProcMon未顯示正在讀取CDWrterApp,或顯示「未找到」 - 錯誤的名稱?錯誤的目錄?文件丟失?

如果ProcMon顯示正在讀取CDWriterApp,並且顯示新進程已啓動並立即存在 - 您已經搞砸了應用程序並開始運行,但立即崩潰。

當然,還有其他一些選項和原因,但您應該能夠追蹤它們。

+0

我試過了所有的方法,但還沒有能夠解決問題 – IMMORTAL

+0

(1)你是否檢查過註冊表並查找了任何禁用自動運行的鍵特徵? (2)嘗試插入磁盤然後右鍵單擊它並選擇應該顯示在CD的上下文菜單中的「自動播放」 - 應用程序是否啓動? (記住,你必須右鍵點擊驅動器,如E:,而不是任何文件夾裏面) – quetzalcoatl

相關問題