使用Inno Setup Pre Compilation Step编译HTML帮助

时间:2018-02-22 21:46:11

标签: inno-setup

我刚才意识到Inno Setup的最新版本支持signonce部分的[Files]。这意味着我不再需要使用我的批处理文件来执行此操作了!

因此,可以采用此批次内容:

echo Building Help file
CALL "C:\Program Files (x86)\HTML Help Workshop\HHC.EXE" ..\Help\MeetSchedAssist.HHP
echo Copying help file to the release folder
copy ..\Help\MeetSchedAssist.CHM "..\Meeting Schedule Assistant\Release\MeetSchedAssist.CHM"

预编译步骤中执行此操作?然后我不需要使用我的批处理文件。

我试过了:

[PreCompile]
Name: "C:\Program Files (x86)\HTML Help Workshop\hhc.exe"; Parameters: "..\Help\MeetSchedAssist.HHP"

我意识到它不会复制。没有这样做。但是当我编译时,我只在输出窗口中看到这个:

Compiler Output

我不清楚它是否按预期看到输出执行了帮助编译。我在 Inno Script Studio 中运行它。

1 个答案:

答案 0 :(得分:1)

[PreCompile] 是Inno Script Studio中的特殊部分,此类代码无法在标准的Inno Setup(任何版本)中使用!

您必须联系此工具的作者来更新/修复此功能,但它看起来已被放弃(最新版本超过3年)。

考虑切换到 Visual Studio 并使用 Visual& amp;编译脚本安装程序扩展程序(第三方:https://marketplace.visualstudio.com/items?itemName=unSignedsro.VisualInstaller)。

在Visual Studio中,您可以设置Post-Build事件和Pre-Build事件,您可以在其中定义要执行的任何任务(如签名,生成文档,复制或任何批处理文件......)编译脚本之前/之后。

(信用:我是Visual& Installer的开发人员,很抱歉小促销)