Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix:安装后如何启动帮助文件?(WIXUI_EXITDIALOGOPTIONALCHECKBOX)_Wix_Windows Installer - Fatal编程技术网

Wix:安装后如何启动帮助文件?(WIXUI_EXITDIALOGOPTIONALCHECKBOX)

Wix:安装后如何启动帮助文件?(WIXUI_EXITDIALOGOPTIONALCHECKBOX),wix,windows-installer,Wix,Windows Installer,我知道WIXUI_exitdialogooptionalcheckbox和WIXUI_exitdialogooptionalcheckbox文本 据我所知,这些东西可以用来触发自定义操作。 我看到的示例运行EXE,或在代码中调用自定义操作 如果选中复选框,如何运行.CHM文件? 如果我只是将chm文件指定为FileKey,如下所示,它将不起作用。我认为这种方法只适用于EXE文件 <CustomAction Id="LaunchHelp" File

我知道WIXUI_exitdialogooptionalcheckbox和WIXUI_exitdialogooptionalcheckbox文本

据我所知,这些东西可以用来触发自定义操作。
我看到的示例运行EXE,或在代码中调用自定义操作

如果选中复选框,如何运行.CHM文件?

如果我只是将chm文件指定为FileKey,如下所示,它将不起作用。我认为这种方法只适用于EXE文件

    <CustomAction Id="LaunchHelp"
                  FileKey="chmfile"
                  ExeCommand=""
                  Impersonate="yes"
                  Return="ignore"
                  />


感谢萨沙的回答。。。这对我很有用:

<CustomAction Id="LaunchHelp"
              Directory="INSTALLDIR"
              ExeCommand='[WindowsFolder]hh.exe MyHelpFile.chm'
              Execute="immediate"
              Return="asyncNoWait" />

使用
hh.exe
启动CHM文件,而不是直接启动CHM。(
hh.exe
是双击
.CHM
文件时启动的程序)

有关更多信息,请参阅


编辑:您可以依赖当前支持的所有Windows版本都存在
hh.exe
。谁知道未来的版本,但它在我测试过的所有操作系统上都在同一个位置。(从Win2k一直到Win7和2008 R2)

好主意。HH保证在场吗?它总是在同一个地方吗?(%windir%,我猜是MSI land中的[WindowsFolder]。谢谢!这在我的机器上运行得很好。在Windows XP及更高版本上,hh.exe是否保证位于[WindowsFolder]中?您也可以使用
[WindowsFolder]explorer.exe anyfile
适用于任何文件类型,只要它与可以打开它的应用程序相关联。Necro:注意:在windows 10(桌面版本)上,hh.exe仍然存在于此位置