現時点ではかなり馬鹿げていると感じていますが、ここ数日、Windowsの自動再生機能と自動実行機能に完全に混乱しています。本質的に、私は光メディア(CD-ROM、DVD-ROMなど)を介して展開されるいくつかのソフトウェアを開発しました。完璧な世界では、私たちのクライアントは、ユーザーがCDを挿入するだけで、レースに参加できることを望んでいます。
Windowsの実際の自動実行および自動再生機能は、個々のユーザーのコンピューターでの設定に完全に依存することを説明しました。しかし、それでも、自分のマシンでは、「autorun.inf」ファイルを検出して使用することができませんでした。
ソフトウェア自体は、VBScriptから起動される.msiファイルを使用してインストールされます。.vbsファイルは直接実行可能ファイルではないため、setup.exeという単純なブートストラッパー実行可能ファイルを作成しました。これが私の非常に単純な「autorun.inf」ファイルです。
[autorun]
open=setup.exe
それでおしまい。大きな問題ではない。setup.exeを手動でダブルクリックすると、すべてが期待どおりに進行します。ただし、必要なすべてのセットアップファイルをディスク(実ドライブまたは仮想ドライブ)にコピーしてメディアを挿入すると、自動再生に「プログラムをインストールまたは実行する...」というオプションがありません。
システムの自動再生設定を微調整して、常にインストールし、「毎回確認する」ようにしました。Windowsが私のディスクを「ソフトウェアとゲーム」ディスクとして認識していないのか、それとも単にautorun.infファイルを無視しているのかわかりません。
いずれにせよ、私が試しても、これをテストするときはいつでも、「ファイルを表示するためにフォルダを開く」を選択した自動再生の「一般オプション」セクションしか表示されません。