我有一個產品需要安裝到多個驅動器和目錄,其中一些可以自定義。所以我正在研究InstallShield Basic MSI項目在運行時如何更改目錄。我看到DestinationFolder
和InstallChangeFolder
對話框一起工作,使用按InstallChangeFolder
的OK
按鈕上的SetTargetPath
事件更改INSTALLDIR
目錄。InstallShield Basic MSI中的SetTargetPath事件如何工作?
我不明白的是爲什麼SetTagetPath
只有一個參數。除了安裝句柄之外,MsiSetTargetPath
函數還有2個參數,所以我不明白爲什麼SetTargetPath
事件只需要1個。我想設置指定的目錄變量來引用指定的目錄。這需要兩個參數。他們如何只通過一個參數就可以實現?
我已經讀了3次documentation on SetTargetPath
,但它仍然沒有意義。
我發現改變INSTALLDIR的唯一方法是將其引用到另一個屬性,然後針對該屬性調用SetTargetPath。只需將該值設置爲另一個字符串即可在對話框中使用,但在進入文件安裝位置後無法使用。 – RickWeb