【问题标题】:Installer does not ask to create a new directory?安装程序不要求创建新目录?
【发布时间】:2010-10-14 06:06:51
【问题描述】:

(抱歉,不完全是编码问题)

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

现在会自动创建目录。

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

【问题讨论】:

  • 为什么还需要用户确认目录创建?自动创建有什么问题?

标签: directory installshield exists


【解决方案1】:

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

【讨论】:

    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多