【发布时间】: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