仅在存在外部文件时安装

时间:2016-05-11 12:40:10

标签: inno-setup

我想指示Inno Setup仅在存在的情况下安装某个外部文件。

像这样:

Source: "d:\sources\SomeDLL.dll"; DestDir: {app}; \
    Flags: external regserver uninsneveruninstall ignoreversion

但是,如果d:\sources\SomeDLL.dll不存在,我没有找到指示Inno安装程序跳过此行/文件的标志。

这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

使用skipifsourcedoesntexist flag

  

如果源文件不存在,此标志指示编译器 - 或安装程序,如果还使用external标志 - 静默跳过条目,而不是显示错误消息。

答案 1 :(得分:-1)

试试这个标志:

<强> onlyifdestfileexists

如果用户系统上已存在同名文件,则仅安装该文件。如果您的安装是现有安装的补丁,并且您不希望安装用户尚未安装的文件,则此标志可能很有用。

http://www.jrsoftware.org/ishelp/index.php?topic=filessection