2012-05-05 11 views
1

これはOPから編集されています。これは、VB .NET 4.0 WinFormsアプリケーションです。このプロジェクトに関係するmysqlデータソースがあります。ターゲットCPUはanyに設定されています。問題:VS 2010がmysqlコネクタとともにインストールされているコンピュータでこのアプリケーションを実行すると、完璧に動作します。バージンシステムにインストールする場合(つまり、開発環境がインストールされていない場合)、そのマシンに.net framework 4.0がインストールされていて、コネクタのないmysqlサーバがインストールされていると、アプリケーションはすぐに終了します。だから問題を解決するために私はmysqlコネクタMSIをインストールします。これにより、クライアントシステムで問題が直ちに解決され、問題はすぐに実行されます。問題は、私のインストーラのセットアップから、MYSQLの2つの必要なDLLファイルが実際にインストールパッケージに含まれているので、別途インストールする必要はないはずです。それで、なぜイメージからそのインストーラを使ってmysqlコネクタをインストールする必要があるのですか?何か案は?以下は、プログラムが使用する参考文献のスクリーンショットであり、2 MYSQL DLLファイル以外のアプリケーションでそれらのDLLファイルを展開する必要がないと思われるものからです。では、なぜこれが失敗するのですか?以下は、アプリケーション参照と、アプリケーションフォルダにインストールされているインストーラファイルを示すイメージです。画像に示すように、2つのmysql dllファイルは、アプリケーションフォルダに置かれます。また、アプリケーションフォルダ内の各dllのプロパティを示すスクリーンショットもあります。Winformsアプリケーションをクライアントマシンに展開するアプリケーションが起動時に失敗する

References Application Installation Files MySQL.Data.DLL Settings MySQL.Data.Entity.DLL Settings

+0

フルフレームワークまたはクライアントフレームワークをインストールしましたか? –

+0

クライアントコンピューターでMicrosoftから.NET 4.0 Frameworkオンラインインストールを実行しました。これはWindows 7マシン上で開発されたものであり、クライアント側のWindows 7マシンに展開しようとしているため、その点で大きな変数はありません。 – Skindeep2366

+0

[フル](http://www.microsoft.com/en-us/download/details.aspx?id=17851)または[クライアント](http://www.microsoft.com/en-us/downloads/default.aspx)私たち/ダウンロード/ details.aspx?displaylang = en&id = 24872) –

答えて

1

あなたはあなた自身の質問に答えました。

が、そのマシンは、コネクタなしの.NET Framework 4.0がインストールおよびMySQLサーバを持っていないアプリケーションがすぐに落ちるをインストールしました。

コネクタmsiパッケージをインストールする必要はありませんが、アプリケーションのディレクトリに2つのDLLファイルを含める必要があります。依存関係があるときはいつでも、アプリケーションと共に展開する必要があります。

編集私のコメントから引用ソリューション:

あなたのアップデートから、それはあなたが アセンブリのバージョンの不一致を持っているように聞こえる、および参考文献は特定のバージョン= Trueに設定されています。 デベロッパーマシン のアセンブリのバージョン番号を出力ディレクトリで確認し、クライアントシステムの にインストールするバージョンを確認します。 (ちょうどDLL上にカーソルを置くと、 のバージョンがツールチップに表示されます)。特定のバージョンをfalse に設定しようとすると、参照を右クリックしてプロパティを選択するか、単に を使用して同じバージョンのアセンブリを展開することができます。あなたのプログラムは のコンパイル版を探しています

+0

私が現在どこにいるのかについては、上の編集ポストを参照してください。依存関係について私がすでに述べてきたようなものです。イメージからわかるように、アプリケーションインストーラには、両方のDLLファイルがアプリケーションフォルダに送られています。インストーラの設定は、私がmysqlコネクタをインストールすることに問題があったのと同じ正確なものです。私はそれがすべきだと信じていることをしているので、私はここに少し何かを欠いている必要がありますので、変更が行われていません。 – Skindeep2366

+0

このレポートはどこで生成された後にスタックされますか? – Skindeep2366

+0

それはバージョンの問題でした...助けてくれてありがとう.. – Skindeep2366

関連する問題