Программа установки DLL не работает при установке CAB в Windows CE - PullRequest
1 голос
/ 13 апреля 2011

Я пытаюсь установить несколько CAB-файлов, используя пользовательскую библиотеку установки.Точнее, после установки CAB-приложения я хочу, чтобы также был установлен CAB-файл .NET CF 3.5.

Платформа моего устройства выглядит следующим образом:

Windows Mobile 6 Classic
CEОС 5.2.1433
Процессор: ARM920T

И я сделал свою собственную DLL установки с Visual Studio 2005, и я следовал инструкциям, размещенным на

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

(Необязательные файлы Setup.dll для установки в Windows Embedded CE 6.0 R3)

И затем я сделал свой CAB-файл с помощью InstallShield Professional 6.31. Я ожидаю увидеть файл .TXT, как описано в инструкциях.Однако ничего не происходит.Все файлы приложения установлены, но программа установки DLL не запускается.

Может кто-нибудь помочь мне решить эту проблему?

Заранее спасибо.

Кстати, когда я устанавливаю свой CAB-файл на свое устройство, я получаю следующее предупреждение:

Программа, которую вы установили, может отображаться некорректно, так как была разработана для предыдущей версии программного обеспечения Windows Mobile.

Будет ли это причиной проблемы?

1 Ответ

1 голос
/ 13 апреля 2011

Первая проблема, вероятно, связана с тем, что Microsoft в какой-то момент (я не могу вспомнить, какую версию WinMo она изменила) изменила wceload на одноэлементное приложение, что означает, что ваша установочная dll, которая запускается внутри wceload, не может порождать другуюэкземпляр wceload.Забавно, а?

Предупреждение состоит в том, что INF-файл, используемый для создания CAB-файла, помечает поддерживаемую версию ОС на более низком уровне, чем та, на которую вы устанавливаете.Я знаю, как изменить его в INF, но не знаю, как с InstallShield.

...