1

Я, наконец, закончил приложение для убийцы, и теперь у меня есть проблема. Я создал свой файл cab (строит отлично и отлично устанавливает/отлично работает на устройстве PDA), и теперь я пытаюсь создать мой установщик Windows.Compact-Framework: вопрос установщика Windows

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

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

[ceAppManager] 
Version = 3.0 
Component = AppName 

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

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

Application manager cannot install this application on your mobile device due to an invalid setup file. Reinstall and try again.

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

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

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

ответ

1

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

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

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

+0

Прекрасно работает на XP, должен быть проблемой Vista. – GenericTypeTea

0

Номер версии должен быть «1.0» не «3.0», как в вашем примере. Секция CEAppManager также может быть чувствительной к регистру - я бы предположил, что это так или иначе. Взгляните на the MSDN docs.

0

Столкнувшись с теми же проблемами (да, я знаю, что это +2016), наконец, нашли критическую информацию в этом старшем документе: Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files

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

Note: When you're generating and testing your .ini files, it can be extremely helpful to turn on debug output from CeAppMgr.exe, which provides simple MessageBox outputs that report how it is parsing the .ini file. To turn on debugging, set the following registry key on your desktop computer.

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

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