2009-02-22 3 views

ответ

9

Вам необходимо упаковать приложение в файл CAB.

Для этого достаточно просто создать новый «CAB-проект Smart Device» (Новый проект -> Другие типы проектов -> Настройка и развертывание).

Для начала - укажите, что вы хотите, чтобы выход из проекта EXE вашего приложения выполнялся в Каталоге приложений, а также любые другие зависимые DLL.

Возможно, вы также захотите создать значок для своего приложения, щелкнув правой кнопкой мыши «Файловая система на целевой машине», выбрав «Добавить специальную папку»> «Папка меню« Пуск », затем щелкните правой кнопкой мыши в папке« Пуск »и выберите« Создать новый ярлык ». Теперь укажите этот ярлык в exe для вашего приложения.

В зависимости от требований вашего проекта может быть также желательно создать установщик рабочего стола (файл msi), который ваши пользователи могут запускать прямо на своем ПК с ОС Windows, который инструктирует ActiveSync автоматически устанавливать ваш файл кабины, когда Windows Mobile устройство подключается в следующий раз. В основном это происходит путем вызова ActiveSync (CeAppMgr.exe) из командной строки и передачи его ini-файла, ссылающегося на ваш файл кабины.

Если вам нужно сделать что-либо еще более сложное во время установки, также возможно написать «настраиваемое действие», в котором файл кабины вызывается в другую DLL (написанную вами) для выполнения любых дополнительных шагов, которые необходимо выполнить происходят во время установки.

Полное руководство по всем выше доступна here

1

http://msdn.microsoft.com/en-us/library/bb158729.aspx

Здесь вы можете найти более одного решения вашей проблемы. Кроме того, есть программные средства для создания файлов CAB непосредственно и вне среды VS2008, но все те, которые я пробовал, были противными и дорогостоящими.

1

Мой собственный опыт показывает, что это слишком много времени дорогостоящим для создания файлов настройки запуска под ОС Windows (если вы не только о создании проектов по установке, выходы CAB, который требует дополнительной процедуры настройки для платформы .NET и может быть запущен только в вашей машине WM).

«Официальная» процедура включает в себя создание CAB-файла, дополнительную DLL, чтобы сделать ваш CAB-файл «автозапуск» и дополнительный проект установки для установки этой DLL.

См здесь, если вы собираетесь таким образом: http://msdn.microsoft.com/en-us/library/bb158529.aspx

После нескольких дней изо всех сил, я решил купить коммерческие продукты для автоматизации создания файла настройки. Тот, который я приобрел, называется «PocketPC Installer Professional» (Google, поскольку я не связан с этим коммерческим продуктом). Созданная настройка не похожа на обычные настройки программного обеспечения Windows, но, по крайней мере, она работает и требует меньших усилий.

1

инструмент как Mobile Packager (www.MobilePackager.com) также могут быть использованы для создания установочных пакетов для Windows Mobile. Это позволяет создавать очень гладкие инсталляторы для установки через рабочий стол или установку устройства.

Mobile Packager On Device Installation http://www.mobilepackager.com/images/Screen_Device.jpg

Проверьте это

0

Вот очень простой пример сценария в InnoSetup (с препроцессором) для создания установки на рабочем столе для Windows Mobile устройств. Вы должны уже создать CAB, а файл .ini, написанный для этого, должен работать правильно.

#define AppName "Your Software" 
#define AppPublisher "Your Name Here" 
#define ExeName "Your Software.exe" 
#define UnixName "YourSoftware" 
#define Short "YS" 
#define Version "1.0" 

[Setup] 
AppName={#AppName} 
AppVerName={#AppName} {#Version} 
AppPublisher={#AppPublisher} 
DefaultDirName={pf}\{#AppName} 
DefaultGroupName={#AppName} 
AllowNoIcons=yes 
LicenseFile=license.rtf 
OutputDir=// 
OutputBaseFilename={#Short}_{#Version}_Setup 
SetupIconFile=Icons\{#UnixName}.ico 
Compression=lzma 
SolidCompression=yes 

[Languages] 
Name: english; MessagesFile: compiler:Default.isl 

[Tasks] 
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked 
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked 

[Registry] 
Root: HKLM; Subkey: Software\{#Short}; ValueType: string; ValueName: Version; ValueData: {#Version}; Flags: uninsdeletekey 

[Files] 
Source: license.rtf; DestDir: {app}; Flags: ignoreversion 
Source: {#UnixName}_{#Version}_Setup.CAB; DestDir: {app}; Flags: ignoreversion 
Source: {#UnixName}_{#Version}_Setup.ini; DestDir: {app}; Flags: ignoreversion 

[Icons] 
Name: {group}\{#AppName}; Filename: {app}\{#ExeName} 
Name: {group}\{cm:UninstallProgram,{#AppName}}; Filename: {uninstallexe} 
Name: {userdesktop}\{#AppName}; Filename: {app}\{#ExeName}; Tasks: desktopicon 
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\{#AppName}; Filename: {app}\{#ExeName}; Tasks: quicklaunchicon 

[Run] 
Filename: "{pf64}\Microsoft ActiveSync\CEAPPMGR.EXE"; Parameters: ""{app}\{#UnixName}_{#Version}_Setup.ini""; Check: Is64BitInstallMode; WorkingDir: {app} 
Filename: "{pf32}\Microsoft ActiveSync\CEAPPMGR.EXE"; Parameters: ""{app}\{#UnixName}_{#Version}_Setup.ini""; Check: not Is64BitInstallMode; WorkingDir: {app} 
Смежные вопросы