Construirea programului de instalare Inno Setup pentru fișierele MSI

Construiesc o implementare pentru un mediu de lucru și o fac cu Inno Setup. Împachetez celelalte programe de instalare într-un singur fișier Inno-exe. Funcționează bine cu alți instalatori exe, dar eșuează când vine vorba de instalatorii MSI.

Nu știu dacă există vreo problemă generală, dar ignoră complet asocierea fișierului meu cu MSI exe (funcționează bine în Explorer, asocierea este ok).

Vreo idee ? Probabil că există o problemă generală...


person Jörg Haubrichs    schedule 27.10.2009    source sursă


Răspunsuri (2)


Puneți ca scriptul să lanseze Windows Installer doar prin executarea fișierului .MSI nu va funcționa - căutarea acțiunii implicite pe care trebuie să o faceți atunci când deschideți un fișier este făcută de shell, dar nu este făcută automat de programele care încearcă să lanseze lucruri.

Dar răspunsul este simplu: trebuie doar să furnizați msiexec .exe linie de comandă pentru a le lansa, ceva de genul acesta:

%windir%\system32\msiexec.exe /i <your_msi_filename> /qb-
person ewall    schedule 27.10.2009

Datorită ewall-ului, am găsit că asta funcționează pentru mine:

Utilizați un fișier bat pentru execuția tuturor MSI-urilor dvs., unde apelați fiecare cu calea completă, astfel:

"C:\WINDOWS\System32\msiexec.exe" /i "C:\Programme\mySetup\tmp\InstallernameX" /qb-
person Jörg Haubrichs    schedule 27.10.2009
comment
De ce ați înlocui %windir% cu o cale hard-coded către directorul de sistem Windows, care ar putea eșua pe orice alt sistem decât al dvs.? - person mghie; 28.10.2009