2013-05-09 336 views
2

您可以给我说明如何检查文件夹是否已经存在(在用户选择文件夹之后),如果是这样 - 用类似的消息提示他附加文件夹?如何确定文件夹是否已存在于innosetup

谢谢

enter image description here

+0

你可以使用'函数FileOrDirExists(常量名称:字符串):布尔;'一起'MsgBox'在[代码]部分。但以正常的方式,Inno会自动检查文件夹是否存在。 – RobeN 2013-05-09 10:25:49

+1

@RobeN,'DirExists',但OP需要使用'DirExistsWarning'指令进行操作。 – TLama 2013-05-09 10:35:23

回答

2

要强制此警告总是弹出(即使该应用程序已安装和你要它的新版本安装到同一个文件夹中),你可以设置DirExistsWarningyes

[Setup] 
... 
DirExistsWarning=yes 
+0

请注意,通常在升级时向用户发出警告是个坏主意,因为您希望将它们安装到同一个文件夹中。实际上,使用'DisableDirPage = auto'通常是一个好主意,它甚至不会要求他们在升级时选择不同的文件夹。 – Miral 2013-05-09 20:58:15

+0

@Miral,很难说这里实际问到的是什么。它可能意味着总是弹出此警告。也许只有当设置不是更新时才需要(例如,因为OP意外地将'DirExistsWarning'设置为'no')。也许是想弹出这个警告*“在用户选择一个文件夹后*”,那么需要使用'DisableDirPage = no'并拦截'DirEdit.OnChange'事件。 – TLama 2013-05-09 21:12:19

相关问题