【问题标题】:Appcrash while running the windows application after installing the setup安装安装程序后运行 Windows 应用程序时 Appcrash
【发布时间】:2014-06-06 18:20:39
【问题描述】:

我在 Visual Studio 2012 中开发了一个 Windows 应用程序,并使用 Installshield 部署了该应用程序。当我在 32 位系统中安装应用程序时,它可以正常工作,但是当我在 64 位系统中安装时,它可以正常安装,但是安装应用程序后无法打开并出现错误,

问题签名:

问题事件名称:APPCRASH 应用程序名称:sappln.exe 故障模块名称:KERNALBASE.DLL 还有更多……

在配置管理器中,我指定了 Release -> Any CPU 谁能给出一些解决方案来避免这个错误?

提前致谢!!

【问题讨论】:

  • 错误的更多细节可能有用。您能否添加您所描述的“..and more it goes on”?
  • 简而言之,应用程序已停止工作
  • 我的钱是因为你引用了只有 32 位对齐的 COM 库(互操作);或者您将代码显式编译为 x32 - 如果您想将相同的二进制文件同时部署到 x32 和 x64,编译应该以 MSIL 为目标。
  • 如何将编译定位到 MSIL,据我说它将由 .net 自动完成
  • 默认为 MSIL,但您可以设置为其他。此外,您的所有依赖项都应该是 MSIL - 如果是这样,请检查您的 bin 文件夹(参考 stackoverflow.com/questions/270531/…

标签: c# 32bit-64bit windows-applications crash


【解决方案1】:

似乎您正在使用无法在 x64 平台上运行的库。你在用什么库?

还要检查您的程序在启动时是否有任何“特殊”行为。

这应该让你远离。

祝你好运!

【讨论】:

  • 我有这么多库,总共 9 个库...我们可以更改它以便在 64 位下工作
  • 谁能告诉我该怎么做?
  • 你自己写的库吗?
  • 我们怎么写?我说的是 dll 的
  • DLL 也是一个库。这些 DLL 文件是您的作者还是您下载了它们?贴出所有 DLL 文件的名称。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多