Как установить исправление, если папка, установленная для свойства msiexe c TARGETDIR, удалена навсегда - PullRequest
1 голос
/ 08 апреля 2020

Я создал пакетный скрипт установки без вывода сообщений для установки msi и msp за один шаг, как показано ниже

for /r %%i in (*.msi) do set msifile=%%i
for /r %%i in (*.msp) do set mspfile=%%i

msiexec /a "%msifile%" TARGETDIR="%programdata%\FOLDER" /qn

cd %programdata%\AC72AIP

for /r %%i in (*.msi) do set msifile=%%i  
msiexec /a "%msifile%" /p "%mspfile%" /qn  :: This creates AIP in the C:\ProgramData\FOLDER
msiexec /i "%msifile%" /qn                 :: This command installs the AIP from C:\ProgramData\FOLDER

cd C:\
rmdir /Q /S %programdata%\FOLDER

msifile - это installer.msi, а mspfile - patch1.msp.

Сейчас когда я пытаюсь сделать вручную Применить patch2.msp, я получаю окно, запрашивающее источник msi с сообщением ниже

"Установленный продукт не соответствует источнику установки. Пока не предоставлен соответствующий источник или установленный продукт и источник синхронизирован, это действие не может быть выполнено. "

Так как %programdata%\FOLDER удалено, я не могу go к фактическому источнику. Я перепробовал все опции команды msiexe c, но не смог найти решение этой ошибки. Может кто-нибудь подсказать, что можно сделать для установки второго патча (patch2.msp) без переустановки продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...