複数のファイル (フォルダーを除く) をマージする方法を示すチュートリアルが多数あります。ユーザーがexeまたはmsiファイルウィンドウをクリックすると、それらのファイルが選択した宛先に抽出されるように、ディレクトリとそのファイルをマージできればいいでしょう(マージしたいディレクトリをどこにコピーするかのように) )。
Visual Studio でセットアップ プロジェクトを作成するときと同様のものを作成したいと考えています。
このプロジェクトをビルドする場所で、作成されたファイル (setup1.exe) を実行すると、インストール ウィザードが起動し、プロジェクトにドラッグした同じディレクトリが "uzip" されます。