Compact-Framework: вопрос об установщике Windows - PullRequest
1 голос
/ 26 февраля 2009

Я наконец-то закончил свое убийственное приложение, и теперь у меня есть небольшая проблема. Я создал свой файл CAB (прекрасно собирается и отлично устанавливается / отлично работает на устройстве КПК), и теперь я пытаюсь создать мой установщик Windows.

Я следовал статье MSDN о том, как создать установщик (см. здесь ), однако, похоже, отсутствует какая-то информация, т. Е. В каком формате находится файл Ini?

Я немного покопался и нашел содержимое этого файла Ini (где AppName - имя моего приложения):

[ceAppManager]
Version = 3.0
Component = AppName

[AppName]
Description = AppName
Uninstall = AppName
CabFiles = AppName.cab

Что-то не так с этим? Установщик успешно устанавливается, и я получаю сообщение об ошибке:

Диспетчер приложений не может установить это приложение на вашем мобильном устройстве из-за неверного установочного файла. Переустановите и попробуйте снова.

У меня раньше это работало в другом приложении, использующем ActiveSync. В настоящее время я использую Центр устройств Windows Mobile, но наверняка установщики должны быть одинаковыми? Я предполагаю, что что-то не так с моим INI-файлом?

Я был бы рад, даже если бы кто-нибудь дал мне ссылку на лучшее руководство по установке для установки кабины на КПК.

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

Ответы [ 3 ]

1 голос
/ 11 марта 2009

Глядя на ваш исправленный файл .INI, он выглядит отлично. Это должно работать - однако, Vista и WMDC - странные птицы. Возможно, вы пытаетесь загрузить файл .INI в WMDC из местоположения, к которому у «обычного» пользователя нет прав?

Я не знаю, куда установщик Windows извлекает файлы, но, возможно, попробуйте папку пользователя?

Единственное, о чем я могу думать, это то, что старый .INI как-то "кэшируется" WMDC и не регистрирует новый (кажется, что я мог столкнуться с этим раньше). Вы можете попробовать удалить запись программы из апплета «Установка и удаление программ» в WMDC и переустановить приложение.

0 голосов
/ 04 июля 2016

После столкновения с теми же проблемами (да, я знаю, что это 2016 год), наконец, нашел критическую информацию в этом старом документе: Развертывание приложений .NET Compact Framework 2.0 с файлами .cab и .msi

Это гораздо более подробно, чем более новый документ, на который ссылается оригинальный вопрос, и он содержит этот полезный совет:

Примечание. Когда вы создаете и тестируете файлы .ini, это может быть очень полезно включить отладочный вывод из CeAppMgr.exe, который предоставляет простые выходные данные MessageBox, которые сообщают, как он анализирует INI-файл. Чтобы включить отладку, установите следующий раздел реестра на ваш настольный компьютер.

[HKLM\Software\Microsoft\Windows CE Services\AppMgr]
     "ReportErrors"=dword:1

Если этот параметр включен, он отобразит диалоговые окна, объясняющие шаги, которые предпринимаются для анализа файла INI, и сообщит вам всю подробную информацию об ошибках, с которыми он сталкивается, и я быстро запустил свой файл INI.

0 голосов
/ 27 февраля 2009

Номер версии должен быть "1.0", а не "3.0", как в вашем примере. Раздел CEAppManager также может быть чувствительным к регистру - я предполагаю, что это так или иначе. Взгляните на документы MSDN .

...