私の仕事では、クライアント用の CD 用の Autorun アプリケーションを作成する必要があります。問題は、私が本業の C# プログラマーであり、すべてのコンピューターに .NET がインストールされているわけではないため、.NET が最適な自動実行を実現していないことです。
Win98-Vista コンピュータで動作する優れたソリューションは何ですか?
私の仕事では、クライアント用の CD 用の Autorun アプリケーションを作成する必要があります。問題は、私が本業の C# プログラマーであり、すべてのコンピューターに .NET がインストールされているわけではないため、.NET が最適な自動実行を実現していないことです。
Win98-Vista コンピュータで動作する優れたソリューションは何ですか?
この質問に対する答えは、実際には好みの問題です。技術的には、何でも自動実行として開くように指示できます。autorun.inf ファイルは、CD が挿入されたときに Windows が何をすべきかを判断するために Windows が読み取る方法を認識している単なる命令ファイルです。それは、アプリケーション (選択した任意の言語で記述)、PowerPoint プレゼンテーション、Web サイトへのリンクを開くことなどです。autorun.inf ファイルの規則に従う限り、次のようになります。
設定可能な小さな autorun-utils (一部は無料) が多数あります。私はそれらの1つに行きます。
Mono のバンドル機能を使用して可能です。
「結果の実行可能ファイルは自己完結型であり、実行するために Mono ランタイムをインストールする必要はありません。」
Mono はオープン ソースの .Net クローンであり、ほとんどの .Net アプリケーションを実行できるはずです。ここの「バンドル」セクションを参照してください: http://www.mono-project.com/Guide:Running_Mono_Applications
次の 2 つが必要です。
次の手順に従ってください ( http://support.microsoft.com/kb/324733またはhttp://support.microsoft.com/kb/888469 )
アプリケーションの準備ができたら (ブートストラップを使用)、CD ルート パスに autorun.inf ファイルを作成する必要があります。お気に入りの検索エンジンで「autorun.inf create」を検索してください。
CD 上の .hta ファイルを使用してスプラッシュ ページとして起動し、そこから (HTA ファイルの COM を使用して) .NET がインストールされているかどうかを検出し、カスタム実行可能ファイルを実行できます。
.hta ファイルは、Microsoft SQL Server (およびその他のほとんど) のインストール cd がメモリから使用するものであり、簡単に非常にプロフェッショナルに見せることができます (基本的にバックグラウンドでの html のみ)。
Delphi を試してみてください。現在、ネイティブの win32 アプリケーションを作成するには、これが断然最良の方法です。
ランタイム ライブラリやその他の煩わしい依存関係を必要としない、豊富な GUI を備えた洗練されたスタンドアロンの .exe ファイルを作成します。任意の Windows マシンで動作します。
ランタイムは CD に含めることができますが、アプリを実行する前にインストールする必要があります。CD から html ファイルをポップして開くことを検討するかもしれません。
それ以外の場合は、ランタイムが存在しない場合はインストールを促したり、存在する場合は .NET アプリを実行したりする小さなネイティブ プログラムを作成することを検討できます。
以前はうまく機能していた "Demoshield" と呼ばれる Macrovision のプログラムがありました。もう利用できるかどうかはわかりませんが、自動実行プログラムを作成するのに適したプログラムでした。