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这是一个无望的尝试。对于任何编程工作,第一步是确定需求,第二步是实现它们。

许多人会争辩说,在 InstallShield 上花费美元的目的是为了实现这一点的自动化。我不能再不同意了。自动化很好,但归根结底,我的工作是了解我的部署要求并验证它们是否正确实施。

您需要分析您的应用程序以了解丢失的文件,将其添加到您的安装程序并冲洗并重复。这可能只是意味着查看代码,或使用 ILDASM 或 .NET Reflector 甚至 ProcessExplorer 来确定缺少的组件。

于 2013-06-27T16:11:29.827 回答