我用setupfactory做的安装程序,想把用户安装时输入的用户名存放到注册表里,安装完成后查看注册表结果是数字,怎样才能得到我原来输入的内容?请高手帮忙!

解决方案 »

  1.   

    帮你顶,没用过,我一直用Installshield----------www.vicmiao.com
    努力就有美好时光!
      

  2.   

    我在setupfactory中“屏幕”的“安装前”/“用户信息”中“on next”中加入这样的代码:
    local username=SetupData.GetlocalizedString(CTRL_EDIT_01);
    Registry.CreateKey(HKEY_LOCAL_MACHINE,"Software\\MY Application");
    Registry.SetValue(HKEY_LOCAL_MACHINE,"Software\\MY Application","Username",Username,REG_EXPAND_SZ);
    目的是将用户安装时输入的用户名写入到注册表中,经发布后试安装,再查看注册表结果是:
         Username       "821"
    其中“821”是由我输入的用户名产生的,也就是说,存到注册表的是用户名产生的数字,而并非是我输入的实际内容,是我用的local username=SetupData.GetlocalizedString(CTRL_EDIT_01);语句错误吗?那么用哪个函数和语句能实现我要得到的结果呢?谢谢!
      

  3.   

    前些时候才学会如何使用installshield,感觉还不错