Inno Setup:如何启动Adobe Reader并显示PDF文件

5
我正在尝试在安装结束时启动Adobe Reader以显示自述文件。我使用PDF格式,因为需要显示一些图片。我的Inno Setup脚本失败并显示“无法执行文件:创建进程失败;代码267,目录名称无效。”
我已经尝试过在Filename周围加上引号和不加引号。路径中有空格,但是阅读文档后,Inno将处理带有空格的路径(是否正确?)。
顺便说一下,Adobe已安装(或用户必须在安装应用程序之前安装它)。在我的情况下,它已经安装好了。
我正在使用的代码片段:
[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

2
开启用户默认的PDF查看器不是更好吗?而不是特定地使用Acrobat Reader(例如,我没有安装Acrobat Reader,也不会因为您想显示自述文件而安装它)。 - TLama
这是一个很好的建议,你知道如何找到默认的阅读器吗? - user2578083
1个回答

15

在打开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

非常感谢。这个程序非常完美,而且非常优雅。 - user2578083
2
无论如何,如果这个答案解决了你的问题,你可以考虑接受它这样做。你可以随时更改你的决定并接受其他答案(甚至是你自己的)。谢谢! - TLama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接