使用Wix安装应用程序时,我想将文件复制到基于ComboBox属性的位置,然后复制到带有<Publish Event="DoAction" Value="CustomAction">1</Publish>
的PushButton。
如果我为此使用自定义操作并设置Execute="immediate"
,则文件复制将失败并显示错误UnauthorizedAccessException was unhandled by user code
。
如果我在自定义操作中设置Execute="deferred" Impersonate="no"
,并将其添加到InstallExecuteSequence
,则在为ComboBox属性设置值之前它运行得太早,并且失败。
有没有办法可以获得延迟的自定义操作,只有在ComboBox中选择了一个值并按下按钮时才会运行?
答案 0 :(得分:0)
使用Execute="immediate"
实现此操作的一种方法是以管理员身份打开命令提示符并从那里运行msi。这授予了足够的权限来复制文件。