Имя пользователя:
Пароль:
 

Название темы: msiexec и кириллица в пути
Показать сообщение отдельно

Старожил


Сообщения: 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

Название темы: msiexec и кириллица в пути