2015-05-11 22 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。这会授予足够的权限来复制文件。