windows-8.1 - Pascal 程序没有写出我期望的方式

标签 windows-8.1 inno-setup pascal

我正在尝试使用我以前从未使用过的 Inno Setup 创建一个安装程序,并且一切正常,只是我想要在安装时创建一个 VERSION.txt 文件。到目前为止,在我的脚本的最后,这是我得到的:

[Code]
procedure writeVersion();
begin
  SaveStringToFile(ExpandConstant('{app}\VERSION.txt'), '{#MyAppVersion}', False);
end;

procedure nowWrite();
begin
  writeVersion();
end;            

但是在我编译并运行安装程序后,根本没有创建 VERSION.txt 文件。我以前从未使用过 Pascal,这是我放弃之前所能达到的最大程度。为什么没有创建文件?

编辑:
我尝试添加

begin
  nowWrite();          
end.

按照@TLama 的建议结束,但它仍然没有写入新文件。

在此先感谢您的帮助!

最佳答案

您必须在标准安装程序事件中调用 noWrite。目前您的代码从未被调用。

列出了支持的事件 on this page

例如:

procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then
    nowWrite();  
end;

将在设置完成后调用您的自定义代码。只需研究文档以选择符合您需求的事件。

关于windows-8.1 - Pascal 程序没有写出我期望的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26618675/

相关文章:

c# - 修复 .NET 应用程序中的并行错误

c++ - 为什么这个构建错误?

visual-studio-2012 - 如何将 Windows sdk 8.1 与 Visual Studio 2012 update 3 一起使用

checkbox - 如何根据执行程序/子安装程序的过程结果重新启动 Inno Setup 安装程序

inno-setup - Inno Setup, APP 启动 windows 启动时

pascal - 当我在 Pascal 中使用单位 Crt 时,控制台 CP 无法更改

wcf - 在 IIS 8.5 上部署 WCF

inno-setup - 如何更改 Inno Setup 中进度条的颜色?

C语言。不使用空终止的字符串长度

substring - 帕斯卡减法等效