平台安装时写入注册表的打包方法

最近根据客户要求,在用户下载办公系统安装包安装后,将直接从网页登陆,这需要在注册表中写入delit项,在此之前平台一直采用的是安装好后,从平台提供的登陆界面登陆然后在向注册表添加项。

要解决这个问题,只能在用户安装好客户端后就自动的向注册表写入delit项。下面是实现方法:
1、我们使用下图中所示工具进行安装包打包:
 
2、具体打包步骤可以参照 http://plat.delit.cn/article-1-167.html  
3、点击安装之后——双击结束安装——点击操作——选择On Preload事件,如下图所示:
 
<span style="font-family: Tahoma, Helvetica, SimSun, sans-serif; background-color: rgb(255, 255, 255);">4、在On Preload事件中插入下列代码:</span>

--写注册表,支持网页调用客户端
result = Registry.DoesKeyExist(HKEY_CLASSES_ROOT, "Delit");

if (result) then
        Registry.DeleteKey(HKEY_CLASSES_ROOT, "Delit");

end

Registry.CreateKey(HKEY_CLASSES_ROOT, "Delit");
Registry.CreateKey(HKEY_CLASSES_ROOT, "Delit\\DefaultIcon");
Registry.CreateKey(HKEY_CLASSES_ROOT, "Delit\\shell\\open\\command");


strPath = String.Concat(SessionVar.Expand("%AppFolder%"), "\\DLSOFT.exe");

    
Registry.SetValue(HKEY_CLASSES_ROOT,"Delit","","URL: Delit Protocol 协议",REG_SZ);
Registry.SetValue(HKEY_CLASSES_ROOT,"Delit","URL Protocol",strPath,REG_SZ);
Registry.SetValue(HKEY_CLASSES_ROOT,"Delit\\DefaultIcon","",String.Concat(strPath,",1"),REG_SZ);
Registry.SetValue(HKEY_CLASSES_ROOT,"Delit\\shell\\open\\command","",String.Concat("\"",String.Concat(strPath,"\" \"%1\"")),REG_SZ);

原文地址: http://bbs.delit.cn/thread-822-1-1.html

转载请注明出处:

撰写人:度量科技www.delit.cn

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值