ros*_*mcm 2 installer helpfile inno-setup context-sensitive-help
这是这个问题的延续.我有一个文件,我想要包含我的安装包(.CHM帮助文件),我需要在安装过程中从代码访问.它不需要安装到用户的机器上.所以我想
- 将文件包含在安装包中,可能是未压缩的(所以我想我会用[Files] ... external标志来做).
- 在安装过程中使用以下代码引用文件:
procedure HelpButtonOnClick (Sender: TObject) ;
var
ErrorCode : Integer ;
begin
ShellExecAsOriginalUser ('open', ExpandConstant ('{???}') + '\MyHelp.chm', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end ;
Run Code Online (Sandbox Code Playgroud)
那么我可以在安装开始之前引用该文件 - 即在将任何文件复制到用户机器之前吗?如何指定ExpandConstant ('{???}')文件的路径?我在向导表单上有一个调用上面的处理程序的帮助按钮.
这很简单.做就是了
[Files]
Source: "MyHelp.chm"; Flags: dontcopy
[Code]
procedure HelpButtonOnClick(Sender: TObject);
var
ErrorCode: integer;
begin
ExtractTemporaryFile('MyHelp.chm');
ShellExecAsOriginalUser('', ExpandConstant('{tmp}\MyHelp.chm'), '', '',
SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;
Run Code Online (Sandbox Code Playgroud)