【问题标题】:Inno Setup: How to launch Adobe Reader and display a PDFInno Setup:如何启动 Adob​​e Reader 并显示 PDF
【发布时间】:2014-09-08 20:56:01
【问题描述】:

我正在尝试在安装结束时启动 Adob​​e Reader 以显示自述文件。我使用 PDF 是因为我需要显示一些图像。我的 inno 设置脚本失败并显示“无法执行文件:创建进程失败;代码 267,目录名称无效。”

我尝试过在文件名周围加引号和不加引号:路径有空格,但是,阅读文档时,inno 会处理带空格的路径(正确吗?)。

顺便说一句 - Adob​​e 已安装(或者用户必须在安装应用程序之前安装它)在我的情况下它已经安装了。

我正在使用的代码片段:

[Tasks]
Name: StartAfterInstall; Description: Display the PDF Readme File

[Run]
Filename: "{reg:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe,@AcroRd32.exe} {app}\readme.pdf"; Tasks: StartAfterInstall

【问题讨论】:

  • 最好打开用户的默认 PDF 查看器,而不是专门打开 Acrobat Reader(例如,我没有安装 Acrobat Reader,我不会亲自安装它,因为您想显示自述文件文件)?
  • 这个建议很好,你知道如何找到默认阅读器吗?

标签: pdf installation inno-setup


【解决方案1】:

最好在用户的默认 PDF 查看器中打开您的 PDF 文件。这就是您在 PDF 文件的 [Run] 部分条目中指定 shellexec 标志时可以执行的操作。此标志将使您的文件由 Windows Shell 打开,它将使用为 PDF 扩展名注册的应用程序:

[Tasks]
Name: StartAfterInstall; Description: Display the PDF Readme File

[Run]
Filename: "{app}\readme.pdf"; Tasks: StartAfterInstall; Flags: shellexec runasoriginaluser

【讨论】:

  • 非常感谢。这就像一个魅力,非常优雅。
  • 无论如何,如果这个答案解决了你的问题,你可以考虑接受它this way。您可以随时更改您的决定并接受另一个(甚至是您自己的)答案。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 2014-09-12
  • 1970-01-01
  • 2014-03-10
  • 1970-01-01
  • 2019-06-21
相关资源
最近更新 更多