2013-04-25 59 views
0

我想確認此方法。在InstallShield中創建EXE自定義動作時,可以使用[DIRKey]和[#FILEKey]調用文件來調用項目的目錄。現在我正在嘗試對VBS自定義操作做同樣的事情。我在系統環境中設置了不同的自定義操作,但不幸的是這不起作用。我是否可以知道是否有辦法在VBS自定義操作中使用相同的機制?使用文件和目錄鍵進行VBS自定義操作InstallShield

謝謝!

回答

0
  1. VBScript/JScript自定義操作很脆弱。我建議使用reading up並選擇InstallScript,C++或C#/ DTF。

  2. 將[dirprop] [#filekey]翻譯爲完整路徑需要具有完全訪問權限的MSI會話句柄。延遲的自定義操作缺少這一點。爲了克服這個問題,您必須立即進行自定義操作,然後將其作爲CustomActionData傳遞給延期自定義操作。

  3. EXE自定義操作解決了這個問題,因爲自定義操作隱式地被調用兩次。一旦安排了操作(立即),在這種情況下,翻譯是自動的,然後在實際執行時延遲一次。

  4. 調用EXE時有很多東西can go wrong。這可以通過使用WiX QuietExecCA「竊取」DLL或將其封裝在合併模塊項目中並將其用於InstallShield中來緩解(即使在InstallShield中)。

  5. 認識到自定義操作不應該重蹈覆轍。我不知道你的EXE是什麼,但是如果有什麼方法可以將它分解成Windows安裝程序可以表達的東西,那麼複雜性和風險將大大降低。

  6. 請記住,更改機器配置的自定義操作應該被創作以支持回滾。這意味着更多自定義操作。

相關問題