【问题标题】:Inno setup Filename copy files after checkInno setup Filename 检查后复制文件
【发布时间】:2018-02-22 08:28:12
【问题描述】:

我是 Inno Setup 的新手,现在遇到了一些问题。到目前为止,我的设置工作正常,我有一个向导并在向导之后安装一些可执行文件。

现在是我的问题:

在询问用户是否要安装文件夹后,我想复制一个文件夹。我通过支票意识到这一点。该副本确实有效(如果用户说“否”-> 所以没有复制任何内容,它也有效),但我收到一个错误,因为他无法读取文件。在这种情况下,复制文本文件的正确方法是什么?

在这个工作而不是 txt 文件之后,应该以这种方式复制整个文件夹。你有什么想法吗?

[Files]
Source: "{folder\test.txt";   DestDir: "{tmp}\MIKTEX"; 
[Run:]
Filename: "temp\test.text"; StatusMsg: Installing Miktex; Check:checkMiktexInstall(); 

我认为Filename 的部分是问题所在。有人有想法吗?我还尝试在最后的Files 部分进行检查,但这不会复制文件。

最好的祝愿, 背景

【问题讨论】:

  • 您输入[Run] 部分的目的是什么?
  • 还有exe文件的规则,安装位置,安装前后的操作。
  • 另外,在你的脚本中你有test.txt,然后是test.text。而[Run:] 无效。您是否尝试过在 Inno Setup 中编译它并查看构建输出?
  • 这与 test.text 只是我的一个例子,因为它使我的工作文件匿名。我还尝试制作文件名:“{temp}\Miktex”以及用户可以选择的整个路径,然后是 +test.txt,但它说,它无法执行或读取文件。
  • 或者在我询问用户是否愿意这样做之后,还有其他(更好的)方法可以复制文件吗?

标签: inno-setup


【解决方案1】:

我现在用另一种方式解决了它。我做了一个程序,我检查了用户的选择,如果说是,那么它调用另一个函数,文件被复制到那里。第一个过程是我在使用“AfterInstall”调用安装 exe 文件后在 Run-Part 中调用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-19
    • 2016-03-07
    • 1970-01-01
    • 2019-09-28
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多