Цитата:
Сообщение от
Logger
Возникла задача, распаковать msp файл. все файлы лежат с покореженными именами. Можно как-то вытащить их оригинальные имена?
Я тут вспомнил, что у виндового инсталлятора есть режим т.н. административной установки, в котором устанавливаемый пакет по сути распаковывается в некую, допустим, сетевую шару с созданием подкаталогов, восстановлением имен файлов и проч. Затем на такую административную установку можно накатить патч (msp). Сама установка запускается примерно так:
Код:
msiexec /a d:\distribs\package.msi TARGETDIR=c:\temp\product\ /l*v c:\temp\log-install.txt
Здесь задан максимально детализированный уровень логирования - это может пригодиться при диагностике проблем.
Очень важно указать после пакета значение свойства TARGETDIR. По умолчанию оно имеет значение C:\, так что файлы устанавливаемого продукта могут оказаться распакованы в рабочие каталоги, такие C:\Program Files\Microsoft Dynamics AX, что, скорее всего, не входит в ваши планы. В каталог административной установки кладется также msi-пакет для последующей "нормальной" установки, причем обычно он отличается от исходного msi-пакета.
Установка патча идет аналогично, но теперь надо обязательно указать ссылку на созданный ранее пакет административной установки:
Код:
msiexec /p d:\distribs\patch.msp TARGETDIR=c:\temp\product\ /a c:\temp\product\package.msi /l*v c:\temp\log-patch.txt
После накатывания патча на административную установку можно идти и спокойно "выуживать" из соотв. каталога нужные вам файлы с нормальными именами.
См. также
Windows Installer Command-Line Options.