Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Создание инсталяционных пакетов - шрифт Добавлено: 14.10.04 13:36  

Автор вопроса:  IV
Хочется, чтобы сообщения в моей программе установки были на русском языке. Меняю стандартные сообщения на свои. В среде разработки все выглядит замечательно, но при запуске Setup.exe все русские буквы в сообщениях заменяются на некрасивые прямоугольники. Что делать?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #1 Добавлено: 14.10.04 14:26
тоже занимался локализацией сетапников (нужно было локализовать под
украинский), вроде всё нормально работает.
расскажи попорядку что ты делал, возможно что-то упустил - я подскажу..



Ответить

Номер ответа: 2
Автор ответа:
 IV



Вопросов: 1
Ответов: 2
 Профиль | | #2 Добавлено: 14.10.04 14:58
Например, свойство WelcomeText выглядит так:
The installer will guide you through the steps required to install [ProductName] on your computer
.
Я его меняю на:
Мастер установки поможет Вам инсталлировать [ProductName] на Ваш компьютер
.
После запуска Setup.exe, получаю что-то вроде:
|||||||||||||||||||||ИмяМоейПрограммы|||||||||||||
.
В списке Localization нет русского, выбор Neutral или English дает одинаковые результаты.

Ответить

Номер ответа: 3
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #3 Добавлено: 14.10.04 15:39
боже, ты что корректировал английскую локализацию (я так понимаю фалы wid ты
корректироовал через Orca?)?!!!
зачем так? можешь полностью создать свою локализацию.
а насчет квадратиков оно и не странно - для английской локализации стоит не
кирилчная кодировка, короче даю план действий по локализации, нет кину текст
переписки с одним человеком, думаю станет все ясно
надеюсь письмо не обрежется....


****************************************************************************
**************
Здесь нет ничего сложного, для локализации SetupProject нужно только наличие
Windows Installer SDK (из пакета Windows Platform SDK). В данном пакете есть
программа (кажется, называется OKR.exe, сейчас Platform SDK не установлен,
проблемы с винтом, приходится сидеть на маленьком, так что уточнить пока не
смогу). Примем, что программа называется OKR, запускаем программы, открываем
в ней все файлы, находящиеся в папке [Директория установки Visual Studio
.NET 2002/2003]\Common7\Tools\Deployment\VsdDialogs\**** (вместо **** можно
использовать файлы из папки 0 или 1033 - для перевода с английского языка,
или 1049 - с русского (если установлен мой перевод) я бы рекомендовал
использовать мой перевод, потому что там можно увидеть какие именно <строки>
нужно заменять.). После того как вы изменили файл, то сохраняйте его в папку
с кодом для украинского языка и переходите к следующему файлу. После того
как вы переведёте все файлы, нужно <зарегистрировать> ваш перевод для
использования в студии (для этого я и сделал Setup для перевода). Чтобы
<зарегистрировать> перевод нужно указать в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Deployment\DialogTemp
lates\
Значения:
Identifiers
и
Languages
Было*:
Identifiers=0,2052,1028,1033,1036,1031,1040,1041,1042,3082,1049
Languages= Neutral,Chinese (Simplified),Chinese (Traditional),English
(United States),French,German,Italian,Japanese,Korean,Spanish (Spain)
(International Sort),Russian
Надо сделать*:
Identifiers=0,2052,1028,1033,1036,1031,1040,1041,1042,3082,1049,XXXX
Languages= Neutral,Chinese (Simplified),Chinese (Traditional),English
(United States),French,German,Italian,Japanese,Korean,Spanish (Spain)
(International Sort),Russian,Ukraine
Вместо XXXX нужно указать код украинского языка.
(Вы добавляете в конец свой идентификатор и название языка (английское),
после чего вы сможете выбрать свой язык в свойствах SetupProject.)
****************************************************************************
****************
Вроде разобрался, программа как оказалось называется Orca..
Но у меня все же есть кое-какие проблемы и вопросы:
1) как узнать код языка (или это берется из головы)?
2) не забыл ли ты мне скзазать,что в реестре нужно еще корретктировать
параметр CodePages на
1252,936,950,1252,1252,1252,1252,932,949,1252,1251,1251
3) Сделал всё как ты говорил, придумал временно код для украинского языка,
прописал в реестре всё как положено, скопировал твои wid в свою папочку, и
для некоторых файлов через Orca откорректировал только значение
ModuleSignature.Language = XXXX, там еще есть параметр
ModuleSignature.ModuleID, но что с ним делать не знаю (может ничего и не
надо)
Откорректировал навсякий так же фалы с расширением wim, у них тоже есть
ModuleSignature.Language

Скопировал эти файлы с добавлением VsdAdminXXXXXXXXXX
Ну затем создал тестовый проэкт инсталяции и добавил в него только те
диалоги, которые откоррекировал, все остальные убрал из проэкта, выбрал
Ukraine, но при компиляции выдает следующие ошибки
1)General failure building bootstrapper
2)Unable to build redistributable file 'MsiLoadr.Bin'; the file is missing.
'Неопознанная ошибка'

Побробывал через орка откоррестировать твои файлы и поменять локализацию на
русскую, всё нормально ловится.
Что мне еще надо прописать не подскажешь?
****************************************************************************
****************************
Привет Артём!
Код языка стандартизирован ISO (тебе нужен 4-х значный код)
На счёт кодовой страницы вы правы, я совсем забыл, т.к. использую некоторые
продукты Adobe (для которых используется соответствующий патч для русского
языка).
По этому вопросу я ничего конкретного сказать сейчас не смогу.
Но могу посоветовать посмотреть английский вариант и русский и сравнить
изменения, которые были внесены в русскую версию и исправить тоже для
украинского языка.
VsdAdminXXXXXXX - это диалоги административной установки:
Насколько я понимаю, ошибка описанная вами не связанна с переводом, а
связана с загрузчиком - setup.exe, который до <компиляции> SetupProject
называется MsiLoader.bin и находится в папке: [Директория установки Visual
Studio .NET 2002/2003]\Common7\Tools\Deployment\MsiRedist\XXXX (XXXX-код
языка), я забыл рассказать вам об этом. Вам необходимо создать
соответствующий каталог и скопировать туда файлы русского или английского
языка, либо при помощи редактора ресурсов перевести на украинский и кинуть
их в эту папку. Под <их> я понимаю MsiLoader.bin и WebLoader.bin
Также ошибки при компиляции SetupProject с моим переводом <возникали> в
Windows 2000, но это были только сообщения об ошибке, хотя Setup создавался.



Ответить

Номер ответа: 4
Автор ответа:
 Oleg K



Вопросов: 15
Ответов: 72
 Профиль | | #4 Добавлено: 15.10.04 22:24
2 Артём Л.
Вот спасибо тебе большое.
Как-то раньше видел эту инфу в Инете, а теперь приперло и уже сколько времени ищу...
Еще раз спасибо.

Ответить

Номер ответа: 5
Автор ответа:
 IV



Вопросов: 1
Ответов: 2
 Профиль | | #5 Добавлено: 18.10.04 09:41
Спасибо, Артём!
Все получилось. Извини, что отвечаю только сейчас.
Поблагодарить раньше не было возможности.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам