2016-05-13 5 views
0

私はVC++ MFCでプロジェクトを持っており、.mdbファイルで正常に動作します。しかし、プロジェクトの.exeファイルを他のシステムにコピーするだけでは、.mdbファイルのコードで言及されているのと同じパスを検索してプロジェクトを見つけることができません。また、.mdbファイルとは別に、特定の.ocxファイルとioライブラリスイートがプロジェクトの実行前にシステムに登録されている必要があります。どのようにこの問題を克服する?すべてのデータファイルを含むmfcプロジェクトのスタンドアロンセットアップファイルを作成する方法

答えて

2

すべてのファイルをインストーラとも呼ばれるパッケージにまとめる必要があります。現時点で最も人気のある(そして無料の)1つはInno Setupです。これは、ユーザー/他のマシンに展開する単一のexeファイルを生成します。必要なファイル、ライブラリなどをすべてセットアップに含める必要があります。

+1

私は、Microsoft installsheildを使用しようとしました。ファイルをインクルードした後でも、.mdbファイルのコードにはどのようなパスを指定しますか。 e:\\ project \\ try1.mdbにあります。私は何かにコードを変更しない限り、それは同様のパスでファイルを探し、エラーで応答します。さらに、.ocxのようなファイルはシステムに手動で登録する必要があります。そのため、ファイルをパッケージ化するだけでは役に立ちませんでした。続行するには、他のすべてのライブラリをインストールして.ocxファイルを登録する必要があります。 –

+0

mdbパスに関しては、おそらくあなたのソフトウェアで解決する必要のある相対パスを使用する必要があります。依存ライブラリについては、インストーラを使用して依存ライブラリをインストールすることもできます。 –

+0

確かに** InnoSetup **を使用してください。 –

関連する問題