0

setup.exe の作成に成功し、最後まで実行されます。しかし、作成されたアイコンをクリックすると、「アプリケーションが動作を停止しました」というエラーメッセージボックスが表示され、閉じる、デバッグ、オンラインソリューションを確認する3つのオプションが表示されます。

問題の詳細は次のとおりです。

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: zed axis.exe
  Problem Signature 02: 10.0.4925.7882
  Problem Signature 03: 51cadd13
  Problem Signature 04: Zed Axis
  Problem Signature 05: 10.0.4925.7882
  Problem Signature 06: 51cadd13
  Problem Signature 07: 4d69
  Problem Signature 08: b
  Problem Signature 09: System.IO.FileNotFoundException
  OS Version:   6.2.9200.2.0.0.256.72
  Locale ID:    1033

私の推測では、.exe ファイルが見つからないということでした。しかし、どこが間違っているのかわかりません。これを解決するのを手伝ってもらえますか。

4

1 に答える 1

0

FWIW、依存関係を自動検出して作成するのはInstallShield(または同様のツール)の仕事だと考える人もいます。実際、InstallShield にはこれを実現するための機能がいくつかあります。しかし、IMO それは絶望的な試みです。どのようなプログラミング作業でも、ステップ 1 は要件を決定することであり、ステップ 2 はそれらを実装することです。

多くの人は、InstallShield に $ を費やすポイントは、これを自動化することだと主張するでしょう。私はこれ以上同意できませんでした。自動化は素晴らしいことですが、最終的には、展開要件を理解し、それらが正しく実装されていることを検証するのが私の仕事です。

不足しているファイルを理解するには、アプリケーションのプロファイルを作成し、それをインストーラーに追加して、すすぎを繰り返す必要があります。これは単にコードを調べること、または ILDASM や .NET Reflector、さらには ProcessExplorer を使用して不足しているコンポーネントを特定することを意味する場合があります。

于 2013-06-27T16:11:29.827 に答える