Здравствуйте,возможно мой вопрос покажется вам глупым, но подскажите, пожалуйста, начинающему программисту, как прикрепить в sis файл, чтобы при установке программы он распаковывался в определенную папку, и сам sis туда же устанавливался?
Printable View
Здравствуйте,возможно мой вопрос покажется вам глупым, но подскажите, пожалуйста, начинающему программисту, как прикрепить в sis файл, чтобы при установке программы он распаковывался в определенную папку, и сам sis туда же устанавливался?
Могу посоветовать вам начать с изучения формата .pkg файлов (в документации SDK поищите "[URL="http://library.forum.nokia.com/topic/S60_3rd_Edition_Cpp_Developers_Library/GUID-35228542-8C95-4849-A73F-2B4F082F0C44/html/SDL_93/doc_source/ToolsAndUtilities93/Installing-ref/PKG_format/index.html"]Package file format[/URL]") и обратите внимание на подраздел "[URL="http://library.forum.nokia.com/topic/S60_3rd_Edition_Cpp_Developers_Library/GUID-35228542-8C95-4849-A73F-2B4F082F0C44/html/SDL_93/doc_source/ToolsAndUtilities93/Installing-ref/PKG_format/PKG_body/PKG_body_install_file/PKG_lines_install-file_lang_indep.html#Installing%2dref%2elangindep"]Installing language independent files[/URL]", который как раз описывает, что добавление в .pkg файл строки
[code]"source-filename" - "destination-filename"[/code]
обеспечивает копирование файла [I]source-filename[/I] (который расположен на вашем компьютере и будет упакован в .sis файл при обработке .pkg файла) по адресу [I]destination-filename[/I] (это уже путь к файлу на смартфоне). И также почитайте про Platform Security, чтобы ориентироваться в какие папки можно копировать свои файлы, а в какие нет, а также чтобы всегда располагать файлы, требуемые для запуска программы именно там, где их ожидает найти система, а нет там, куда вам захочется их распаковать.
Большое спасибо!А еще Вы не знаете почему когда пишешь в .pkg например так
;Language - standard language definitions
&EN,RU
то появляется ошибка
Expected , read }[C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\build\Symbian\Carbide\workspace\geoLogger\group\_resolvedgeoLogger1.pkg]
Уверен, что это не полный вывод сообщения об ошибке. Тем не менее, раз уж вы объявили поддержку нескольких языков в pkg, то как минимум вам нужно для каждого из языков указать локализованное название программы, поставщика и название платформы в блоке зависимостей. Вот пример того, как это может выглядеть:
[CODE];Languages
&[COLOR="Purple"]EN[/COLOR],[COLOR="Blue"]RU[/COLOR]
;Header
#{"[COLOR="Purple"]App Name[/COLOR]","[COLOR="Blue"]Название программы[/COLOR]"}, (0x12345678), 1, 0, 0
;Localised Vendor name
%{"[COLOR="Purple"]Vendor[/COLOR]","[COLOR="Blue"]Поставщик[/COLOR]"}
;Unique Vendor name
:"Vendor"
;Supports Series 60 v 3.0
[0x101F7961], 0, 0, 0, {"[COLOR="Purple"]Series60ProductID[/COLOR]","[COLOR="Blue"]Series60ProductID[/COLOR]"}
[/CODE]
См. также "[URL="http://library.forum.nokia.com/topic/S60_3rd_Edition_Cpp_Developers_Library/GUID-35228542-8C95-4849-A73F-2B4F082F0C44/html/SDL_93/doc_source/ToolsAndUtilities93/Installing-ref/PKG_format/PKG_body/PKG_body_install_file/PKG_lines_install-file_lang_dep.html#Installing%2dref%2epkg%2dfdlang"]Installing language dependent files[/URL]", а также все связанное с ключевым словом [I]languages[/I] в разделе "[URL="http://library.forum.nokia.com/topic/S60_3rd_Edition_Cpp_Developers_Library/GUID-35228542-8C95-4849-A73F-2B4F082F0C44/html/SDL_93/doc_source/ToolsAndUtilities93/Installing-ref/PKG_format/index.html"]Package file format[/URL]".
Спасибо! когда мы подключили два языка, как изменить с языка по умолчанию на другой?
Вот тут ответ с примером приложения - [URL="http://wiki.forum.nokia.com/index.php/Language_selection_by_user_during_application_startup"]Language selection by user during application startup[/URL]