質問: VisualStudio2019で作成したMFCアプリを、ユーザーに配布する場合、ユーザー側にはVisualStudioがインストールされていないので再頒布可能パッケージをインストールする必要があると思います。 私のMFCアプリは、32bitのアプリ(A)から、OS環境を判断して、32bitOSなら32bitアプリ(B)、64bitOSなら64bitアプリ(C)を呼び出しています。 このアプリ、A,B,Cは同じディレクトリに存在しています。 ユーザーにインストールさせるのではなく、再頒布可能DLL(再頒布パッケージをインストールすると置かれるDLL)をアプリと同じ場所に置こうと思うのですが、同名のDLLで32bitと64bit用のDLLがあり、どのように配置し、どのように設定していいかわかりません。どなたか、解決策を知っているのあれば教えて下さい。
回答: > > 再配布DLLの組み込みとは具体的にどのような方法でしょうか。教えていただけないでしょうか? > > > 作成方法ですが、プロジェクトのプロパティページを開いて、「構成プロパティ」-「詳細」で表示される設定値の「詳細プロパティ」内にある「MFCの使用」と言う項目を「スタティックライブラリでMFCを使用する」に設定してビルドしてやることにより、MFCのライブラリを含めて、全て実行に必要なものが実行ファイル(*.exe)の中に埋め込めます。 !画像の説明をここに入力 ですので、再配布用のDLLをインストールせずとも実行ファイル単体で動作させることができるようになります。 この方法であればアプリを実行する端末には作成した32bitと64bitの実行ファイル(*.exe)のみ配置するだけで動作が可能です。あとはOS判別の実行ファイルからそれぞれの実行ファイルをキックしてやればお望みの動作となると思います。 ただし、コメントでも触れましたが、exeのサイズはかなり肥大しますし(ダイアログを表示するだけの実行ファイルでも2MBとかになります)、OSのセキュリティアップデート等の恩恵は受けることができなくなります。