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

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

我用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)then
		tbEditProps.Text = strTargetFolder.."\MyApp";
	else
		tbEditProps.Text = strTargetFolder.."\\".."MyApp";
	end
	--去掉重复的文件夹
	DlgEditField.SetProperties(nIDEditField, tbEditProps);

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

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

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

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

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

 

### 解决 VSCode 中创建 Django 应用无响应的问题 当遇到在 Visual Studio Code (VSCode) 创建 Django 应用(`myapp`)没有任何反应的情况,可能由多种因素引起。以下是几种常见原因及其解决方案: #### 1. 虚拟环境未激活 如果虚拟环境中没有正确安装依赖包,则命令可能会失败或看起来像是卡住了。确保当前终端已经激活了项目所需的 Python 虚拟环境。 ```bash source venv/bin/activate # Linux/MacOS venv\Scripts\activate # Windows ``` #### 2. 安装必要的软件包 确认 `django` 已经被成功安装到了工作区内的虚拟环境中。可以尝试重新安装最新版本来排除潜在冲突。 ```bash pip install --upgrade pip setuptools wheel pip install django ``` #### 3. 使用绝对路径运行管理脚本 有相对路径可能导致问题,建议切换至项目的根目录下,并使用绝对路径执行 manage.py 文件中的命令。 ```bash cd /path/to/project/ python ./manage.py startapp myapp ``` #### 4. 检查日志输出 查看是否有任何错误消息显示出来。可以通过增加 verbosity 参数获取更多调试信息。 ```bash python manage.py startapp myapp --verbosity=3 ``` #### 5. 配置文件权限设置不当 确保拥有足够的权限读取配置文件夹以及写入新应用程序的数据。对于某些操作系统来说,这可能是造成延迟的原因之一。 #### 6. IDE 插件干扰 禁用所有不必要的扩展插件后再试一次操作;有候第三方插件会与内置功能发生冲突而影响正常流程[^1]。 #### 7. 更新 VSCode 和相关工具链 保持开发环境处于最新状态有助于减少兼容性方面带来的麻烦。定期更新编辑器本身以及其他辅助组件如 linter 或 formatter 等。 通过上述方法排查后仍无法解决问题的话,考虑重置整个开发环境——删除现有虚拟环境并重建一个新的干净副本,再按照官方文档指南一步步搭建起来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值