2015-01-22 3 views
0

Я пытаюсь установить «azure-powershell.0.8.7.msi» через .cmd-файл с помощью команды msiexec.exe/i ". \ azure-powershell.0.8.7.MSI"/passiveОшибка при установке «azure-powershell.0.8.7.msi» через .cmd-файл

Этот файл msi является частью проводника решений (часть проекта, я должен делать это только таким образом). Хотя я могу установить/удалить, когда этот файл Msi, когда он находится на локальном диске (т.е. на некотором диске)

Я пытался зарегистрировать ошибку она: «Этот установочный пакет не может быть открыт. Убедитесь, что пакет существует, и вы можете получить к нему доступ, или обратитесь к поставщику приложения, чтобы убедиться, что это действительный пакет установщика Windows. "

Это известная ошибка Microsoft. Я пробовал каждое предлагаемое решение в Интернете, но оно не работает. Примечание: текущий пользователь/администратор системы имеет весь доступ (чтение, запись, изменение).

ответ

3

если ваш MSI-файл находится в том же каталоге, как в CMD-файл, который вы нам следующую команду

msiexec /i "%~dp0azure-powershell.0.8.7.MSI" /qb

% ~ dp0 имеет в виду CMD-файл каталога и в этом случае MSI-файл. Если вы хотите создать файл журнала, используйте /l и путь к файлу logfile плюс имя после /qb. Например:

msiexec /i "%~dp0azure-powershell.0.8.7.MSI" /qb /l*v %temp%\azure-powershell.log

+0

спасибо Daniel Michen. Одна из проблем, с которыми я столкнулся сейчас, я устанавливаю этот файл msi через задачу «Запуск» рабочей роли в Azure, а не выполнение моего файла команд Powershell (.ps1) в методе Run() роли Worker. Он не работает, но поскольку msi был установлен, и я снова запустил свой код с заданием «Запуск», сценарий powershell работает нормально. – Sharad