是否可以從自定義操作中獲取啓動MSI安裝的可執行程序包(aka bootstrapper)的路徑?從運行MSI包獲取「setup.exe」的路徑
獲取父進程的DLL的常規方式將無法正常工作,因爲自定義操作DLL由「msiexec.exe」而不是由bootstrapper.exe加載。 「msiexec.exe」的父進程是「services.exe」,因此也無濟於事。
Msiexec.exe的似乎知道有關調用過程,因爲它寫這行到日誌文件:
=== Verbose logging started: [blah...] Calling process: C:\temp\testsetup.exe ===
我找不到任何API來查詢,雖然這一信息。我看着property reference和installer functions。
哪些是您使用建立你的setup.exe,MSI工具?大多數人會這樣做,但他們並不完全相同。 – PhilDW
「setup.exe」是用C++編寫的自定義應用程序,MSI是通過[python msilib](https://docs.python.org/2/library/msilib.html)構建的。我無法修改其中任何一個,因爲我只是提供了一個合併模塊。我需要讀取一些附加到「setup.exe」的數據。 – zett42