Page 1 of 1

Extract an InstallAware MSI? (Admin Install point)

Posted: Tue Apr 17, 2012 9:24 am
by MarkF
Hello, is there any command-line switch to extract an InstallAware made MSI, akin to the "msiexec /a" Administrative install point?

I wish to modify an application XML file prior to local installation from our file-server. We are not its developers.

However, I feel missing an important tool by being unable to modify installations. And as its true "inner" MSI chains to its Bootstrapper anyway, nothing is lost? I wrote a small Batch-file to extract our InstallAware made MSI, but a command-line switch would be better.

Code: Select all

@echo off
set SOURCE_MSI=\\PathToMsi\SomeMsi.msi
set MINI_DIR=mia*.tmp
set MINI_EXE={*.exe
cd /D %TEMP%
if exist %MINI_EXE% del %MINI_EXE%
for /F "usebackq delims=" %%V in (`DIR /AD/B %MINI_DIR%`) do rd /S/Q %%V
msiexec /i %SOURCE_MSI%
for %%V in (%MINI_EXE%) do set MINI_EXE=%%V
:WaitTask
for /F "usebackq tokens=10 delims=," %%V in (`TASKLIST /V /FO CSV /NH /FI "IMAGENAME eq %MINI_EXE%"`) do if errorlevel 1 (
goto WaitTask
) else (
set PROC1=%%V
)
:WaitNewTitle
for /F "usebackq tokens=10 delims=," %%V in (`TASKLIST /V /FO CSV /NH /FI "IMAGENAME eq %MINI_EXE%"`) do (
if %%V==%PROC1% goto WaitNewTitle
)
TASKKILL /F /T /FI "IMAGENAME eq %MINI_EXE%" >NUL
for /F "usebackq delims=" %%V in (`DIR /AD/B %MINI_DIR%`) do set MINI_DIR=%TEMP%\%%V
::
:: Environment Variable MINI_DIR has its Administrative Install Folder and MINI_EXE its compressed EXE
::

Re: Extract an InstallAware MSI? (Admin Install point)

Posted: Tue Apr 17, 2012 9:37 am
by FrancescoT
Dear User,

Please have a look to the following topic:

http://www.installaware.com/forum/viewt ... f=2&t=8472

Probably it helps you.

Regards