安装程序不要求创建新目录?

时间:2009-03-19 05:46:26

标签: directory installshield exists

(对不起,不完全是编码问题)

假设我想在目录C:\ pony上安装一些东西,但是文件夹'pony'不存在,我如何让InstallShield通知用户文件夹'pony'不存在并询问用户他是否或者她想要创建目录。

现在发生的是自动创建目录。

这仅仅是我正在使用的安装防护(2008 Express)的限制吗?

2 个答案:

答案 0 :(得分:2)

一些InstallScript代码会这样做:

if (ExistsDir(szPath) == NOTEXISTS) then
    if (AskYesNo("The directory does not exist. Would you like Setup to create it?", YES) == NO) then
        abort;
    else
        CreateDir(szPath);
    endif;
endif;

答案 1 :(得分:0)

我不知道有这样做的内置方法。您可能需要编写一些自定义代码(InstallScript或MSI自定义操作,具体取决于您使用的项目类型)来检查目录是否存在并提示用户。