2015-05-11 23 views
0

使用Wix安裝應用程序時,我想將文件複製到基於ComboBox屬性的位置,然後使用<Publish Event="DoAction" Value="CustomAction">1</Publish>與PushButton進行復制。Wix - 基於組合框屬性的複製文件

如果我爲此使用自定義操作並設置了Execute="immediate",則文件複製將失敗,並顯示錯誤UnauthorizedAccessException was unhandled by user code

如果我在自定義操作中設置了Execute="deferred" Impersonate="no",並將它添加到InstallExecuteSequence,那麼它在爲ComboBox屬性設置值之前運行得太早,並且失敗。

有沒有什麼辦法讓我可以得到一個延期的自定義動作,只有在ComboBox中選擇一個值並按下按鈕時纔會運行?

回答

0

使其與Execute="immediate"一起工作的一種方法是以管理員身份打開命令提示符並從那裏運行msi。這會授予足夠的權限來複制文件。