【问题标题】:How to remove default INSTALLDIR in installshield如何在 installshield 中删除默认的 INSTALLDIR
【发布时间】:2014-10-15 23:37:10
【问题描述】:

我在installshield 2012中有一个Basic MSi项目,允许用户更改安装路径,默认安装路径是固定路径C:\xxx目录。问题是,如果用户决定将应用程序安装在默认 C:\xxx 文件夹的另一个位置,系统会执行此操作,但它也会创建并清空 C:\xxx 文件夹! 我怎样才能防止这种情况发生?

关于, 依山

【问题讨论】:

  • 您确定 INSTALLDIR(您在常规视图中设置的)正好是 C:\xxx?如果是这样,您可以尝试在 DirectEditor 的帮助下从 CreateFolder 表中删除此文件夹。
  • 如果用户选择了一个新目录来安装软件,我想删除它,所以现在我正在研究使用脚本或一些自定义操作。
  • RemoveFile 表会帮助你。它比使用 CA(自定义操作)更好,您可以参考此 QA (stackoverflow.com/questions/25283615/…) 了解详细信息或在互联网上搜索。
  • 您好伊戈尔,我尝试了它确实有效的方法,但我认为这不是解决我的问题的正确方法。我需要检查 INSTALLDIR 是否已更改,如果已更改,则调用 RemoveFile。

标签: installshield


【解决方案1】:

在组件面板中,您需要浏览所有组件,并在每个组件上将“目标”字段从 C:\xxx 更改为 [INSTALLDIR]xxx。

问题是组件(可能是注册表组件或 SQL 组件)的“目标”为 C:\xxx,即使没有文件被复制为组件的一部分,InstallShield 仍会创建该文件夹。

【讨论】:

  • 谢谢,正如您所说,有两个组件具有静态路径。
猜你喜欢
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多