我要给自己的软件做个升级包,安装时需要得到用户原来安装软件时的路径,如何得到呢?
原来的软件安装文件是用Setup Factory 6.0做的

解决方案 »

  1.   

    这种情况你就得找注册表的Uninstall键值了,建议你以后打包时把安装路径信息写到注册表指定的位置,方便以后升级。
      

  2.   

    “打包时把安装路径信息写到注册表指定的位置”
    这个具体怎么做呢?能给个示例吗?谢谢这个就是Setup Factory 的事情咯,你可以了解一下Setup Factory 这个软件是怎么工作的
      

  3.   

    在setupfactory中添加安装后操作,把路径写到注册表里
    建议:
    与其去写注册表。
    不如让用户去选择安装路径。
      

  4.   

    -- 这些操作由屏幕上的控件触发。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
    查找相关安装目录变量,然后生成一个文件