当 CAB 在 Windows CE 上安装时,安装 DLL 不起作用

发布于 2024-10-31 19:50:20 字数 774 浏览 4 评论 0原文

我正在尝试使用自定义安装 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁杀 2024-11-07 19:50:20

第一个问题可能是因为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文