Path Inno安装程序从CD/DVD驱动器安装脚本(可变路径)

Path Inno安装程序从CD/DVD驱动器安装脚本(可变路径),path,inno-setup,cddvd,Path,Inno Setup,Cddvd,我正在尝试编写一个Inno安装脚本,将文件从CD驱动器安装到预定义的system C驱动器文件夹。当然,CD/DVD ROM在不同的系统上可能具有不同的路径ID。如何为源文件编写此变量路径?假设您的安装程序与要安装的文件位于一起,您可以使用来引用安装程序文件夹以及: 如果您的安装程序位于其他位置,则没有通用的解决方案。请注意,计算机上可能有更多的CD/DVD驱动器 您必须以编程方式枚举所有驱动器,例如测试其类型(CD/DVD)和是否存在某些文件。您至少可以在其中找到安装程序包特有的文件。我尝试

我正在尝试编写一个Inno安装脚本,将文件从CD驱动器安装到预定义的system C驱动器文件夹。当然,CD/DVD ROM在不同的系统上可能具有不同的路径ID。如何为源文件编写此变量路径?

假设您的安装程序与要安装的文件位于一起,您可以使用来引用安装程序文件夹以及:


如果您的安装程序位于其他位置,则没有通用的解决方案。请注意,计算机上可能有更多的CD/DVD驱动器


您必须以编程方式枚举所有驱动器,例如测试其类型(CD/DVD)和是否存在某些文件。

您至少可以在其中找到安装程序包特有的文件。我尝试了这种方法,但编译器给了我一个错误:找不到与“C:\Users\Harry\Desktop\{src}file.dat”匹配的文件我正在从桌面运行编译器,源文件位于不同的驱动器(F驱动器)。好的,您必须添加
标志:外部
,以便编译器不会在编译时尝试定位文件(当
属性中的常量分辨率不起作用时)。请参阅我的最新答案。
[Files]
Source: "{src}\file.dat"; DestDir: "..."; Flags: external