当 CAB 在 Windows CE 上安装时,安装 DLL 不起作用
我正在尝试使用自定义安装 DLL 安装多个 CAB 文件。更准确地说,在安装我的应用程序 CAB 后,我还希望安装 .NET CF 3.5 CAB 文件。
我的设备平台如下:
Windows Mobile 6 Classic
CE操作系统5.2.1433
处理器:ARM920T
上发布的说明进行操作
我使用 Visual Studio 2005 制作了自定义安装 DLL,并按照http://msdn.microsoft.com/en-us/library/ee504675(v=WinEmbedded.60).aspx
(用于安装 Windows Embedded 的可选 Setup.dll 文件CE 6.0 R3)
然后我用InstallShield Professional 6.31制作了我的CAB文件 我希望看到说明中描述的 .TXT 文件。 然而,什么也没有发生。所有应用程序文件均已安装,但安装 DLL 似乎未运行。
谁能帮我解决这个问题?
提前致谢。
顺便说一句,当我在设备上安装 CAB 文件时,我收到以下警告:
您安装的程序可能无法正常显示,因为它是 专为以前的版本设计 Windows Mobile 软件。
这会导致问题吗?
I am trying to install multi CAB files using custom Setup DLL. More precisely, after my application CAB installs, I want .NET CF 3.5 CAB file to be installed as well.
My device platform is as follows:
Windows Mobile 6 Classic
CE OS 5.2.1433
Processor: ARM920T
And I made my custom Setup DLL with Visual Studio 2005 and I followed the instructions posted on
http://msdn.microsoft.com/en-us/library/ee504675(v=WinEmbedded.60).aspx
(Optional Setup.dll Files for Installation for Windows Embedded CE 6.0 R3)
And then I made my CAB file with InstallShield Professional 6.31
I am expecting to see .TXT file as it is described in the instructions.
However, nothing happens. All the application files get installed, but Setup DLL does not seem to run.
Can anyone help me to solve this problem?
Thanks in advance.
By the way, when I install my CAB file on my device I get the following warning:
The program you have installed may not display properly because it was
designed for a previous version of
Windows Mobile software.
Would this cause the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一个问题可能是因为 Microsoft 在某个时候(我不记得它更改了 WinMo 的哪个版本)将 wceload 更改为单例应用程序,这意味着在 wceload 内运行的安装 dll 无法生成 wceload 的另一个实例。好玩吗?
该警告是因为用于生成 CAB 的 INF 文件已将受支持的操作系统版本标记为低于您要安装的版本。我知道如何在 INF 中更改它,但不知道如何使用 InstallShield。
The first issue is likely because Microsoft at some point (I can't recall which version of WinMo it changed) changed wceload to be a singleton app, meaning that your setup dll, which is being run inside wceload, cannot spawn another instance of wceload. Fun eh?
The warning is becasue the INF file used to generate the CAB has stamped the supported version of the OS to something lower than what tyou're installing on. I know how to change it in the INF, but no idea how with InstallShield.