私は必死だからあなたのところに来ます。最新の MonoDevelop を使用して、C# で GTK# アプリケーションを開発しました。.NET Framework 4.0 / x86 用に構築されており、使用する唯一の外部ライブラリは公式の Mysql .Net コネクタです。Windows XP で動作するように設計されています。
この IDE で作成した最初のアプリケーションです。結果と開発時間には非常に満足していましたが、展開は本当に頭の痛い問題です。
開発マシンで完全に動作します。デバッグはきれいです。すべて大丈夫です。
次に、展開に関する情報が見つからなかったので、クリーンな XP をインストールして試し、クライアントのマシンに何をインストールする必要があるかを確認しました。
SP3、.NET 4.0 をインストールし、ビルド ログに記載されているすべての DLL を含むリリース パッケージをコピーしました (これにより、開発マシンの MonoDevelop 外で動作するようになりました)。しかし、kernel32.dll、オフセット 0012aeb で例外なく、「アプリケーションで問題が発生したため、閉じる必要があります」というエラーが表示されます。
4.0 の前に .NET 3.5 をインストールしようとし、IE を更新し (念のため...)、さらに GTK# と Monodevelop DLL を exe のフォルダーにコピーし、Mysql .NET コネクタをインストールし、Mono 2.8 をインストールしました...しかし、何もありません。まだ原因不明のエラーが発生しています。
Google と StackOverflow の検索は役に立ちませんでした。このマシンから移動することなく、過去 12 時間以上にわたって多くのことを調査し、試してきました。
何かアドバイスはありますか?何が原因ですか?(VSをインストールせずに...)exeをデバッグする方法はありますか?この種の実行可能ファイルのすべての依存関係を知っている人はいますか?