维克斯安装程序安装错误2896失败后执行程序(Wix Installer Execute Progr

2019-10-22 11:48发布

我已经看了所有的SO问题和一系列其他的,并不能找到答案。

我有一个可执行文件安装后运行:

<Property Id="WixShellExecTarget" Value="#filUpgrader" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="no" />

它总是在安装后运行(不复选框需要)

<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">1</Publish>

我曾尝试每一种选择我能想到的,使这项工作(这是冒充的前世)。 无论我做什么,似乎给我这个:

Action 14:30:46: LaunchApplication. 
Action start 14:30:46: LaunchApplication.
MSI (c) (38:0C) [14:30:47:026]: Invoking remote custom action. DLL: ***********\AppData\Local\Temp\MSI395.tmp, Entrypoint: WixShellExec
Action ended 14:30:47: LaunchApplication. Return value 3.
MSI (c) (38:E4) [14:30:47:111]: Note: 1: 2205 2:  3: Error 
MSI (c) (38:E4) [14:30:47:123]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 2896 
DEBUG: Error 2896:  Executing action LaunchApplication failed.
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2896. The arguments are: LaunchApplication, , 
Action ended 14:30:47: ExitDialog. Return value 3.

(我已经出演了本地文件路径)。我认为,问题是,它想提升权限,但事实并非如此了。 当我运行从安装目录中的应用程序,它运行良好,不要求管理权限或其他任何东西。

这是开始真正激怒我。 我有同样的问题的另一个安装,但是这是更直接的人。 如果我能得到这个工作,我应该能够排序的另外一个出来。 但是,我开始在维克斯失去信心。

Answer 1:

如果该值应该是指一个文件,它需要在方括号所以它解析为实际的路径,如这里的文档例如,第3步:

http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/run_program_after_install.html

并希望这是你安装文件之一。



文章来源: Wix Installer Execute Program after installation failing with error 2896
标签: wix