2
我已經創建了一個msi包,它在安裝過程中將一些xml文件壓縮爲zip文件。我創建了一個CustomAction這個目的:使用wix在CustomAction上運行網絡共享上的可執行文件?
<CustomAction Id="CompressMy" BinaryKey="zipEXE" ExeCommand="a -tzip "[TEMPLATE_DIR]my.zip" "[TempSourceFolder]data.xml"" 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
是一個網絡路徑,但我不知道我可以檢查這個。或者您有任何其他想法,我如何在使用此自定義操作時提供本地和網絡安裝。
將是巨大的,如果有任何建議,
問候,馬丁來完成你的任務