我正在尝试在安装结束时启动Adobe Reader以显示自述文件。我正在使用PDF,因为我需要显示一些图像。我的inno安装脚本失败,显示“无法执行文件:创建过程失败;代码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

最佳答案

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

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

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

10-07 19:10
查看更多