2

我已經創建了一個msi包,它在安裝過程中將一些xml文件壓縮爲zip文件。我創建了一個CustomAction這個目的:使用wix在CustomAction上運行網絡共享上的可執行文件?

<CustomAction Id="CompressMy" BinaryKey="zipEXE" ExeCommand="a -tzip &quot;[TEMPLATE_DIR]my.zip&quot; &quot;[TempSourceFolder]data.xml&quot;" Return="check" HideTarget="no" Impersonate="no" Execute="deferred" /> 

安裝工作正常,如果我嘗試安裝到本地驅動器,但最近一個客戶想安裝[TEMPLATE_DIR]在Windows Vista上的網絡驅動器。由於升級的安裝用戶尚未映射網絡驅動器,即使安裝程序調用用戶映射了驅動器,CustomAction也會失敗。如果我嘗試安裝到unc路徑,也會發生這種情況。我使用7zip進行壓縮。我已將它添加到我的msi包中。

我試圖設置Impersonate="yes",但隨後的安裝失敗,如果我的TEMPLATE_DIR是F.E. ProgramData-dir。

你知道我能做什麼嗎?我想知道檢查是否TEMPLATE_DIR是一個網絡路徑,但我不知道我可以檢查這個。或者您有任何其他想法,我如何在使用此自定義操作時提供本地和網絡安裝。

將是巨大的,如果有任何建議,

問候,馬丁來完成你的任務

回答

0

一種方法是使用本地代碼爲您的自定義操作。我有類似的問題,我轉化都可以CA的本機代碼(C++)

所有最佳

小號

相關問題