2015-04-02 200 views
0

我已经查看了所有SO问题和其他一系列问题,但无法找到答案。Wix安装程序在安装失败后执行程序出现错误2896

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

<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. 

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

这开始真让我烦恼。我有另一个安装同样的问题,但这是更直接的问题。如果我能得到这个工作,我应该能够排除另一个。但我开始对维克斯失去信心。

回答

3

如果该值被认为是指一个文件,它必须是在方括号所以它解析为实际的路径,如在该文档示例这里,步骤3:

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

和希望这是你正在安装的文件之一。

+0

谢谢!我以为我已经尝试过这个参数的所有样式,但是这样做。我确实遇到了需要提升权限的问题,这可能会让我在适当的时候脱离轨道。 – 2015-04-07 08:21:09