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

时间:2011-04-13 09:19:18

标签: c++ dll installation windows-ce installshield

我正在尝试使用自定义安装DLL安装多个CAB文件。更确切地说,在我的应用程序CAB安装之后,我也希望安装.NET CF 3.5 CAB文件。

我的设备平台如下:

Windows Mobile 6 Classic
CE OS 5.2.1433
处理器:ARM920T

我使用Visual Studio 2005创建了自定义安装DLL,然后按照

上的说明进行操作

http://msdn.microsoft.com/en-us/library/ee504675(v=WinEmbedded.60).aspx

(用于Windows Embedded CE 6.0 R3的可选Setup.dll文件)

然后我用InstallShield Professional 6.31创建了我的CAB文件 我希望看到.TXT文件,如说明中所述。 然而,没有任何反应。安装了所有应用程序文件,但似乎没有运行安装程序DLL。

任何人都可以帮我解决这个问题吗?

提前致谢。

顺便说一句,当我在我的设备上安装我的CAB文件时,我收到以下警告:

  

您安装的程序可能无法正常显示,因为它是   专为以前的版本而设计   Windows Mobile软件。

这会导致问题吗?

1 个答案:

答案 0 :(得分:1)

第一个问题很可能是因为微软在某些时候(我不记得它改变了哪个版本的WinMo)将wceload更改为单例应用程序,这意味着你的设置dll(在wceload中运行)不会产生另一个wceload的一个例子。有趣吗?

警告是因为用于生成CAB的INF文件已将受支持的操作系统版本标记为低于安装的内容。我知道如何在INF中更改它,但不知道如何使用InstallShield。