bugfix> c# > 投稿

私は現在、C#で小さなマルチユーティリティツールを開発していますが、実装したいツールの1つは、1つの実行可能ファイルを実行して両方を実行するように1つの実行可能ファイルを(ファイルバインダー)にバインドするツールです実行可能ファイルを1つのファイルにマージする方法。

詳細については、このスクリーンショットをご覧ください。

図1:

ボタン1は、最初の実行可能ファイルを選択するためにクリックするボタンです。

ボタン2は、最初の実行可能ファイルにバインドする実行可能ファイルを選択するためにクリックするボタンです

ボタン3は、クリックして実行可能ファイルをバインドし、新しくビルドされた実行可能ファイルをデスクトップに保存するためのボタンです。

これを行う方法についてアドバイスが必要です。codedomを使用してファイルを作成します。

回答 1 件
  • バインドによってチェーン起動を意味する場合、TheGeneralはコメントで最も簡単な提案を提供しました。これは、2行のコードでバッチファイルを生成するためのものです(おそらく、使いやすさの理由で)。

    Start "C:\...\...\executable1.exe"
    Start "C:\...\...\executable2.exe"
    
    

    または、さらに良いことに、相対ディレクトリを使用して、batファイルの作業ディレクトリにある実行可能ファイルを起動します。

    Start "executable1.exe"
    Start "executable2.exe"
    
    

    また、管理者として起動しない限り、Windows 10でエラーが発生せずに失敗する可能性があることに注意してください(管理者権限が必要な場合)。

    あなたがする方法を探しているなら実行可能ファイルを変更する 2番目の実行可能ファイルを起動するために、どこから始めればよいかわからない場合、このプロジェクトに取り組むことができるとは思わない。任意のシステムで動作するように実行可能ファイルを変更する場合は、最初のファイルを逆コンパイルし、変更して2番目のファイルを起動し、再コンパイルする必要があります。これはおそらく手動で行うのは難しくありませんが、アルゴリズムを作成するのは簡単ではありません。

    3番目のオプションは、実行可能な埋め込み (基本的に「メイン」プログラムと「バインド」プログラムを含むプログラムを作成し、実行時にそれらをコピーして起動します)。グーグルで簡単に検索した結果、それが可能であることがわかりましたが、実行可能ファイルの変更と同様に、学習と実装にはある程度の努力が必要です。

あなたの答え