4

在 Windows XP 计算机上安装 GHC 6.8.3 和 wxHaskell-0.10.3。两者都作为二进制发行版安装,而不是从源代码构建。使用以下命令构建示例:

ghc --make Paint.hs

它可以在构建它的同一台计算机上运行(安装了 GHC 和 wxHaskell),但如果转移到另一台计算机(两者都没有安装)则失败。它会抛出一个“应用程序错误”框,其中包含“应用程序无法正确初始化(0xc0150002)。单击确定以终止程序。”

它想要的唯一非系统 dll 是 wxc-msw2.6.4-0.10.3.dll,我将其复制到它的文件夹中。

可能是什么原因?

4

3 回答 3

2

该错误来自 DLL 清单中提到的依赖项(可能是带有 wxHaskell 的第三方),您的系统期望在 Windows 目录中的 WinSxS 和 SoftwareDistribution 等位置找到这些依赖项。我猜 wxHaskell 安装会将文件放在那里。

您可以通过查看故障机器上的事件查看器来找到程序正在寻找的文件。您甚至可以通过从工作机器中移动文件来修复它们,但是,VC++ 2005 运行时是最有可能的,正如建议的那样 - wxHaskell 疑难解答建议您尝试 VC++ 2005 service pack 1可再发行组件:

http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en

于 2008-12-12T20:17:49.390 回答
0

我的猜测是,您想将 VC++ 运行时可再发行文件安装到目标计算机上。使用 Visual Studio 2005 构建的应用程序的可再分发文件可从此处获得:

http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en

于 2008-12-11T09:08:55.897 回答
0

数据点:在 XP sp2 机器上为我工作。

于 2008-12-13T00:23:00.113 回答