2016-11-09 1 views
0

オペレーティングシステムのビット数に応じて別の実行可能ファイルを実行する自己解凍型のアーカイブを作成する必要があります。SFXはOSのビット数に応じて抽出した後にファイルを実行します

これまではWinRARとBATファイルを使用していましたが、メインアプリケーションウィンドウの前のコマンドプロンプトウィンドウのクイックフラッシュは疑わしいようです。

私はより良い選択肢を探していますが、まだ見つけていません。

答えて

0

あなたはProgramFiles(x86)変数は適切な次及び開始(のみ64ビットWindows上で)存在する場合getenv_s又はgetenvと判断例えばためウィンドウを開いていないC/C++/C#で32ビットGUIアプリケーションをコーディングすることができメインアプリケーション。この実行可能ファイルは、SFXアーカイブに圧縮され、SFXアーカイブによって実行されます。

または独自のSFXモジュールを作成します。 RARアーカイブを解凍するソースは、RARLABからダウンロードできます。

Windowsのビット幅を決定し、適切なメインアプリケーションを起動するためのWindowsスクリプトを作成し、のSFXアーカイブでこのスクリプトを実行します。cscript.exeのようなコンソールウィンドウは開きません。

64ビットWindowsでのみ実行可能な64ビットSFXを作成し、32ビット版と64ビット版のWindows上で実行可能な32ビットSFXを作成し、ダウンロード用に提供します。 64ビットWindowsのほとんどのユーザーは、おそらく64ビットバージョンをダウンロードします。

関連する問題