2012-04-10 8 views
0

IDEからコンパイルしてOKを実行する2つのMFCアプリケーションを作成しました。しかし、2番目のアプリケーションがアプリケーションウィザードを使用して作成されていないとしましょう。代わりに、最初のアプリケーションフォルダをコピーしてから、2番目のアプリケーションが異なる独自の尊敬を得られるように、ソースファイルや文字列テーブル、アプリケーション#1へ。両方のアプリケーションがSDIタイプで、私が抱えている問題は、2番目のアプリケーションをインストールするためにセットアップを実行すると、既にインストールされている最初のものが検出されるためインストールが中止されるということです(Windowsレジストリキーだと思います)。VS2010を使用したMFCアプリケーションの展開

私は、appdoc.h、app.cpp、app.hするappdoc.cppを行ったファイルなどのコードの行にチェック:

SetAppID(_T( "SVGovCfg.AppID.NoVersionを"));両方のアプリの間に重複がないことを確認するために、しかし、それはまだ何かが欠落しているように見えます。

どのようなヘルプも大歓迎です。

答えて

0

アプリケーションがOnInitInstance()のSetRegistryKey()を呼び出すかどうかを確認してください。そのキーはアプリケーション間で異なる必要があります。たぶんあなたのアプリで呼び出されていないといくつかのデフォルト値は何かから派生した - MFCのソースコードを見てどのように処理されているかを見てください。

0

次の正規表現との重複UUIDのためのあなたのファイルを検索します。

[0-9a-fA-F]^8-[0-9a-fA-F]^4-[0-9a-fA-F]^4-[0-9a-fA-F]^4-[0-9a-fA-F]^12 
0

これは、アプリケーション自体とは何の関係もないように思われます。 アプリケーションをインストールするときは、セットアップセットアップIDを検出するプログラムです。この2つを区別するために、セットアッププログラムを変更する必要があります。

関連する問題