我使用Strawberry Perl 5.8.9.4
使用wxPerl
开发了一个应用程序。该应用程序使用以下编译:
wxpar -f Crypto -F Crypto -M Filter :: Crypto :: Decrypt --compress = 9 --gui --icon = icon.ico --lib =。/ lib --module = App :: Order - -module = Wx --module = App :: GUI :: Main --module = App :: GUI :: Frame --module = App :: GUI :: Forms :: Settings --module = App :: GUI :: Forms :: Settings :: Signature --module = App :: Task :: StripAndMail --module = App :: Mode :: Terminal --module = App :: Mode :: GUI --output =“bin \ PDF Mailer。 exe“”PDF Mailer.pl“。”。
我已经到了将它部署到客户PC的程度。为此,我使用InnoSetup创建的设置,将所有必需的DLL复制到system32文件夹。我已经在我自己和另一个没有安装Strawberry Perl的系统上测试了这个。这个其他系统让我弄清楚我需要包含哪些DLL,它们是:
但是,我的客户端安装了设置,在启动应用程序时,光标只是更改为加载指示器,然后返回正常。该应用程序似乎没有正确启动,也没有报告丢失的DLL。
我在mingwm10.dll
失踪之前遇到了同样的问题。所以我认为这是一个缺失的DLL,但我不知道在哪里寻找。
我已将系统的PATH修改为仅包含system32文件夹,以确保应用程序以应用程序文件夹中提供的DLL启动。我还从system32文件夹中删除了我的设置所有已安装的DLL。
我的开发机器运行的是Windows XP Prof. SP3。客户端系统正在运行Windows XP Home SP3。
任何想法或指示都会非常感激。
答案 0 :(得分:3)