曾经在网上看到有网友问:

我用Setup Factory 制作的安装程序,在执行安装的时候会有默认的安装路径,同时用户也可以选择安装路径。
比如默认的安装路径是 C:/Program Files/MyApp/
用户选择路径的D:/Program Files/
继续安装的话就会直接安装到D:/Program Files/,通常这个目录下很多其他文件,一不小心就会造成误操作把文件都安装到D:/Program Files/了。
能不能自动补全上MyApp?怎么做?

后来我也遇到这种问题,查看了Setup Factory的帮助文档,找到了解决的办法。

只需要在Setup Factory目录下找到全局函数文件 _SUF70_Global_Functions.lua

用记事本打开并查找 g_EditFieldFolderBrowse

代码很简单,把这个函数改为如下:

function g_EditFieldFolderBrowse(nIDEditField, strPrompt)

 -- replace the contents of the edit field with the folder path that was selected--修改的内容,添加程序文件夹tbEditProps.Text = String.Replace(tbEditProps.Text, "\\", "", false);size = String.Length(strTargetFolder);if(size <= 3)thentbEditProps.Text = strTargetFolder.."\MyApp";elsetbEditProps.Text = strTargetFolder.."\\".."MyApp";end--去掉重复的文件夹DlgEditField.SetProperties(nIDEditField, tbEditProps);

网上找了很多方法,试了试发现有问题。

如果用户选择 C: 那么 \\ 就会有问题,C:\\Myapp 会提示路径错误。只能使用 "\MyApp"

如果用户选择 C:\ProgramFiles 那么 \MyApp 会自动变成 C:\ProgramFiles\\MyApp。这时就要用到 "\\".."MyApp"

所以上面加了一个验证,来判断追加什么样的格式

这个原理如果有人明白的话可以指出,谢谢

Setup Factory用户只选择硬盘根目录时自动创建MyApp文件夹相关推荐

  1. Windows 7登陆时自动创建TEMP临时文件夹问题解决

    最近遇到一个问题,那就是在windows7登陆的时候发现每次登陆配置的东西都不见了,就跟新系统一样,明明安装了好多东西在桌面上却一个也找不着了. 后来发现在C:\Users目录下生成了一个TEMP的临 ...

  2. 程序挂起时自动创建转储文件

    目录 介绍 背景 使用代码 介绍 我想知道当我的程序因意外异常而挂起时如何自动创建转储文件. 背景 有很多关于如何使用Window Command或Windbg程序创建转储文件的文章. 但是我的程序已 ...

  3. Mac升级Catalina,根目录下无法创建个人文件夹

    背景:国庆之后满心欢喜将MacBook升级到Catalina,发现IDEA中的项目启动报错.emm-查看之后发现是因为项目无法在根目录下找到之前创建的日志文件夹,打开一看,果然没了.@-@ 明明之前存 ...

  4. 如何在Excel中选择单元格时自动高亮显示整行和整列

    要在Excel中选择单元格时自动高亮显示整行和整列,请按照以下步骤操作: 打开Excel工作表. 点击"开始"菜单中的"Excel选项". 在Excel选项窗口 ...

  5. mysql创立不了数据库_以下不属于MySQL安装时自动创建的数据库是( ) (5.0分)_学小易找答案...

    [单选题]下列删除itcast数据库的sql语句中,正确的是 (5.0分) [单选题]MySQL提供的( )语句可查看数据表的创建语句. (5.0分) [单选题]下面选项中,属于定点数的类型是 (5. ...

  6. 正在创建系统还原点_如何使Windows在启动时自动创建系统还原点

    正在创建系统还原点 By default, System Restore automatically creates a restore point once per week and also be ...

  7. 从零开始搭建公司域环境(七):在文件服务器上为每位域用户创建个人文件夹homefolder

    注:以下实验均在Oracle VM VirtualBox的虚拟机中完成,实际搭建时需要考虑的问题肯定更多更复杂,写此系列文章仅作为记录和分享,请各位在实地搭建时参考更多的相关资料或咨询相关有经验的人员 ...

  8. 如何在桌面上创建程序文件夹让每个登录用户都能访问呢?

    如何在桌面上创建程序文件夹让每个登录用户都能访问呢? ©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者 博客:https://blog.51cto. ...

  9. CKFinder根据用户设置权限,不同用户有自己的私有的、独立的文件夹

    CKFinder 默认情况下多个用户共用同一个图片目录.所有上传的图片和Flash全部保存在同一个文件夹(默认为 userfiles)内. 现在想实现: 第1个需求:不同用户有自己的私有的.独立的文件 ...

最新文章

  1. 计算机基础课程金课建设,大学计算机基础金课建设探索与实践
  2. linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...
  3. linux 普通用户touch权限不够_Linux 开启指令
  4. 5.Docker之镜像的使用
  5. H264解码之读取本地H264文件
  6. mysql 3306端口入侵_3306端口入侵流程
  7. spring整合WebService入门详解
  8. C: warning: too many arguments for format [-Wformat-extra-args]
  9. 关于ETF的套利机制
  10. torch.cuda.amp.GradScaler(enabled=CFG.apex)是什么意思?
  11. dajngo 初始化数据报错 django.db.utils.DataError: value too long for type character varying(32)
  12. 云计算:几种aaS(as a Server)
  13. NUAA 南航操作系统实验 代码部分
  14. 实现元素水平垂直居中的4种方法
  15. 手机九宫格解锁所有可能
  16. 从东京奥运会看js设计模式之发布订阅模式
  17. 太极限了,JDK的这个BUG都能被我踩到!
  18. 计算机专业电脑i5与i7的区别,处理器i5和i7有什么区别 处理器i5和i7的区别介绍【图文】...
  19. 君主论(第1-3章)
  20. 英国女王获赠“黑莓”定制手机

热门文章

  1. 认识Python继承:super()
  2. Android 音视频采集与软编码总结
  3. canvas[ymin_valid:ymax_valid + 1, xmin_valid:xmax_valid + 1] = np.fmax
  4. C#设置按钮鼠标进入时半透明样式
  5. 【学习笔记】线段树详解(全)
  6. AI走向“战争技术”,是减少损伤还是推向灾难
  7. YoloV4当中的Mosaic数据增强方法(附代码讲解)
  8. BUAA 数据结构总结——大作业(文本摘要生成)
  9. 微信小程序Day4学习笔记
  10. 巧妙的通过二维码在手机和电脑传递小量数据