【发布时间】: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