Я выполняю следующие шаги, чтобы извлечь файл из MSI и отредактировать его и сохранить его обратно. Но когда я устанавливаю новый MSI, он не может найти файлы внутри шкафа (.cab).Обновление файла внутри существующего MSI
Извлечь файл из кабины MSI
msidb -d "Setup.msi" -x Client.cab
Извлечь файл из кабины файла.
cabarc X Client.cab *.* C:\ClientExtract\
Редактировать извлеченный файл в папку C: \ ClientExtract
Создать новый файл кабины из модифицированных файлов
cabarc N Client.cab C:\ClientExtract\*.*
Удалите существующую кабину от установки. МСИ
msidb -d "Setup.msi" -k Client.cab
Добавьте вновь созданный файл кабины для MSI
msidb -d "Setup.msi" -a Client.cab
Теперь этот файл MSI не получает установлен и его говоря какой-то файл не найден. Когда я выполняю только шаги 1, 5 и 6, MSI работает плавно. Я считаю, что проблема будет с cabarc.exe, которая не в состоянии поддерживать структуру папок.
Любая помощь или альтернативное решение будет оценено по достоинству. msi2xml и xml2msi работает, но я не могу это использовать.
Я тоже пробовал, но это не помогает – PawanS
Да, я могу удалить файл кабины. Я имею в виду, что я удалил, а затем создал новый файл в шкафу. – PawanS