如何判断软件的安装路径?
我要给自己的软件做个升级包,安装时需要得到用户原来安装软件时的路径,如何得到呢?
原来的软件安装文件是用Setup Factory 6.0做的
[解决办法]
这种情况你就得找注册表的Uninstall键值了,建议你以后打包时把安装路径信息写到注册表指定的位置,方便以后升级。
[解决办法]
“打包时把安装路径信息写到注册表指定的位置”
这个具体怎么做呢?能给个示例吗?谢谢
这个就是Setup Factory 的事情咯,你可以了解一下Setup Factory 这个软件是怎么工作的
[解决办法]
在setupfactory中添加安装后操作,把路径写到注册表里
建议:
与其去写注册表。
不如让用户去选择安装路径。
[解决办法]
做两个工程,让用户一起安装.其中的一个用于版本升级用
[解决办法]
-- 这些操作由屏幕上的控件触发。
if(e_CtrlID == CTRL_BUTTON_BROWSE) then
-- 控制信息来自浏览按钮...
-- 如果它是点击信息,就显示浏览对话框
-- 并更新安装文件夹
if (e_MsgID == MSGID_CLICKED) then
-- 从安装文件夹一栏获取文本
-- (这将用作浏览对话框的提示)
local strPrompt = Screen.GetLocalizedString( "IDS_CTRL_STATICTEXT_LABEL_01 ");
strPrompt = SessionVar.Expand(strPrompt);
-- 来自 _SUF70_Global_Functions.lua:
-- 显示文件夹浏览对话框,以更改安装文件夹一栏中的路径
g_EditFieldFolderBrowse(CTRL_EDIT_FOLDER, strPrompt);
end
end
查找相关安装目录变量,然后生成一个文件