Compartilhar via


Compatible Application Installations

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Se você criar um instalador ou arquivo .cab para distribuir um aplicativo, use o seguinte diretrizes para ajudar a garantir que o aplicativo instalado com êxito em todos os dispositivos.

Descubra dinamicamente o caminho do executável gerenciador de aplicativos

Se você criar um instalador que é executado em um computador desktop e instala um aplicativo em um dispositivo cradled Windows Mobile powered, o instalador deve iniciar a Application Manager. Porque a localidade deste executável pode alteração, o caminho até no Registro no seguinte aspecto chave.

HKLM\Software\Microsoft\Windows\CurrentVersion\AppPaths\CEAPPMGR.EXE

Para obter um exemplo de criar um instalador que inicia Application Manager, consulte Creating an Installer for Windows Mobile Applications.

Dinamicamente Obter caminho do sistema no dispositivo

Quando o aplicativo instalado, ele talvez precise instalar arquivos adicionais sobre o dispositivo. Fazer codificar não rígido caminhos para pastas de dispositivo. A maneira correta para descobrir os caminhos sistema depende o método que você usar para empacotamento e instalar o aplicativo.

Se você criar um personalizado .dll instalação compatível com o dispositivo durante instalação, você deve dinamicamente descobrir todos os caminhos usando SHGetSpecialFolderPath ou System.Environment.GetFolderPath conforme descrito em Registry and File System Compatibility. Para obter mais informações sobre como criar .dlls instalação, consulte Optional Setup.dll Files for Installation.

Se você usar Assistente CAB para criar o arquivo .cab, use macros no seu arquivo .inf para obter informações Diretório dinamicamente. Para obter informações sobre como usar macros para caminhos arquivo nos arquivos .inf, consulte Windows Embedded CE Strings.

Instale todos os arquivos .dll no Diretório do aplicativo.

See Also

Other Resources

CAB Wizard
Packaging Windows Mobile Applications With CAB Wizard