【问题标题】:Create a Installation setup for a windows form application in VS2010 using InstallShield limited edition使用 InstallShield Limited Edition 在 VS2010 中为 Windows 窗体应用程序创建安装设置
【发布时间】:2013-06-27 13:31:40
【问题描述】:

我已成功创建 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 文件。但我不知道我哪里出错了,你能帮我解决这个问题吗?

【问题讨论】:

  • 某些依赖项未找到或某些资源。
  • 显然有一个FileNotFoundException。 setup.exe 创建的图标将指向您的 EXE 文件 - 它可以找到它并运行它。但是由于FileNotFoundException,您的 EXE 文件正在崩溃。转到您的设置已部署 zed axis.exe 的文件夹并检查它所需的所有依赖项是否也部署到同一文件夹。

标签: c# .net visual-studio-2010 windows-installer installshield


【解决方案1】:

FWIW,有些人认为自动检测您的依赖项并为您编写它们是 InstallShield(或类似工具)的工作。事实上,InstallShield 确实有一些功能可以实现这一点。但IMO这是一个无望的尝试。对于任何编程工作,第一步是确定需求,第二步是实现它们。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多