Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Зона тестирования » Тест-форум » msiexec и кириллица в пути

Ответить
Настройки темы
msiexec и кириллица в пути

Старожил


Сообщения: 310
Благодарности: 7

Профиль | Отправить PM | Цитировать


Изменения
Автор: бУРов
Дата: 09-10-2012
Делаю MSI. Использую свойство [SourceDir] для получения доступа к папке, из которой пускается сам MSI.
Если в настраиваемом действии вызываю просто 7z.exe и в ком. строке использую [SourceDir], всё работает.
Если делаю там же через cmd.exe /c "7z...", то установка не проходит.
В пути [SourceDir] есть кирилица.
Вызов через cmd.exe мне нужен, чтобы минимизировать открытие консольных окон.

Что-то можно сделать?

Вот такой путь если это свойство через echo пишу в файл:

Код: Выделить весь код
D:\䫬π¼Ñ¡Γδ\Åα«Ñ¬Γδ\Visual Studio 2008\MyMSI\

Отправлено: 11:08, 09-10-2012

 

Аватара для yurfed

Ветеран


Сообщения: 20095
Благодарности: 3135

Профиль | Отправить PM | Цитировать


бУРов, возможно прописать в начале
Код: Выделить весь код
chcp 866
или
Код: Выделить весь код
chcp 1251
в зависимости от кодировки.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 11:23, 09-10-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 310
Благодарности: 7

Профиль | Отправить PM | Цитировать


cmd.exe /c "chcp 1251/866/65001&7z..." не помогает.
Проблемы даже если и пробелы имеются.
Может как-то хитро кавычки поставить? ((

Пока приму как данность и буду примечание делать, чтобы путь был без кирилицы и без пробелов.

Последний раз редактировалось бУРов, 09-10-2012 в 13:00.


Отправлено: 12:53, 09-10-2012 | #3


Аватара для yurfed

Ветеран


Сообщения: 20095
Благодарности: 3135

Профиль | Отправить PM | Цитировать


Цитата бУРов:
cmd.exe /c "chcp 1251/866/65001&7z..." не помогает. »
Объясните конкретно - что вы делаете. У вас обычный bat или cmd? Пропишите chcp 866 или chcp 1251 первой строкой текста
Цитата бУРов:
Проблемы даже если и пробелы имеются. »
Ничего не понял что вы хотели сказать. Удивительный оборот речи

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 13:58, 09-10-2012 | #4


Старожил


Сообщения: 310
Благодарности: 7

Профиль | Отправить PM | Цитировать


В Visual Studio 2008 варю MSI-проект. Для выполнения некоторых действий после установки приложения мне нужно запускать архиватор 7z, чтобы дописать файлы в папку установки ([TARGETDIR]). Архиватор я вызываю не через bat-файл, а использую натраиваемое действие (custom Action).
Можно вызывать просто 7z.exe и передавать ему параметры через свойство Arguments:

e "[SourceDir]"dBase.zip -y -o"[TARGETDIR]"dBase

Тут установка выполняется без ошибок. Но открываются консольные окна. Я захотел их минимизировать. Для этого решил использовать настраиваемое действие с вызовом cmd.exe как-то вот так (опять же свойство Arguments):

/c "start /MIN [TARGETDIR]tools\7z.exe e [SourceDir]dBase.zip -y -o[TARGETDIR]dBase"

Если в пути (проверил только [SourceDir]) есть пробелы, установка заканчивается с ошибкой.

В общем-то проблема пока не актуальна (но имеется). При втором варианте консольные окна все равно вылетают (cmd.exe сам). Сейчас пробую хотя бы вывод в консольное окно подавить.

Последний раз редактировалось бУРов, 09-10-2012 в 14:49.


Отправлено: 14:15, 09-10-2012 | #5


Аватара для yurfed

Ветеран


Сообщения: 20095
Благодарности: 3135

Профиль | Отправить PM | Цитировать


Цитата бУРов:
Архиватор я вызываю не через bat-файл »
Код: Выделить весь код
start /min x:\xxxxxxxxx.xxx
это окно в свёрнутом виде.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 14:38, 09-10-2012 | #6


Старожил


Сообщения: 310
Благодарности: 7

Профиль | Отправить PM | Цитировать


Консоль все-равно мелькает. Т.е. сначала вызывается cmd.exe (и он-то и мелькает), а из cmd.exe вызыввается 7z с ключем "/min" (я так пониаю всю последовательность). И уже сам 7z может быть и свернут.

Отправлено: 14:52, 09-10-2012 | #7


Аватара для yurfed

Ветеран


Сообщения: 20095
Благодарности: 3135

Профиль | Отправить PM | Цитировать


бУРов, http://forum.oszone.net/thread-236476-2.html
Или просто, создать ярлычок и в его свойствах прописать "Окно-свёрнутое в значок" Вообще ничего мелькать не будет.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 09-10-2012 в 15:39.


Отправлено: 15:30, 09-10-2012 | #8


Старожил


Сообщения: 310
Благодарности: 7

Профиль | Отправить PM | Цитировать


С ярлычком надо попробовать.

Отправлено: 15:45, 09-10-2012 | #9


Старожил


Сообщения: 310
Благодарности: 7

Профиль | Отправить PM | Цитировать


Студия разрешает использовать как настраиваемое действие только исполняемые файлы и сценарии. Ни bat, ни lnk. Наверное надо VBS осваивать.

Отправлено: 21:20, 09-10-2012 | #10



Компьютерный форум OSzone.net » Зона тестирования » Тест-форум » msiexec и кириллица в пути

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Вопрос: есть ли на T-13 msiexec? apozlevich Автоматическая установка Windows 2000/XP/2003 5 25-05-2013 09:19
Msiexec - список ключей и свойств volk1234 Автоматическая установка приложений 34 02-10-2012 14:26
Установка - проблемы с msiexec.exe LEHA2008 Microsoft Windows Vista 2 02-11-2010 13:27
Разное - [решено] Кириллица в пути Matrixro Microsoft Windows Vista 9 29-05-2009 23:13
Распространение программ без инсталятора msiexec farlow Microsoft Windows NT/2000/2003 18 15-08-2007 15:03




 
Переход