加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

本人亲测-Setup Factory打包教程(整理并优化)

发布时间:2020-12-15 07:22:09 所属栏目:Java 来源:网络整理
导读:Setup Factory 9 总结 一:安装完毕立刻启动 result = Shell.Execute(SessionVar.Expand("%AppFolder% 消息助手 .exe"),"open","",SW_SHOWNORMAL,false); ? 二:设置开机自启 [Winform]setupfactory 打包时添加开机自启动的脚本 摘要 如果有这样的需求,需
Setup Factory 9 总结
一:安装完毕立刻启动
result = Shell.Execute(SessionVar.Expand("%AppFolder%消息助手.exe"),"open","",SW_SHOWNORMAL,false);
?
二:设置开机自启
[Winform]setupfactory打包时添加开机自启动的脚本
摘要
如果有这样的需求,需要软件开机自启动,该如何做呢?开机自启动的做法,就是修改注册表,将你的exe注册到注册表Run节点下。
setupfactory
在安装的时候需要以管理员身份运行,这样可以保证你的操作有足够的权限。
在程序安装完成时,添加下面的脚本
脚本如下:
--检测是否有开机自启的注册表
isExist = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE,"SOFTWAREMicrosoftWindowsCurrentVersionRun");
-- An if ... else statement that compares two numbers
if (isExist) then
-- Do something here
Registry.SetValue(HKEY_LOCAL_MACHINE,"SOFTWAREMicrosoftWindowsCurrentVersionRun","Message",
SessionVar.Expand("%AppFolder%消息助手.exe"),REG_SZ);
else
? ??-- Do something else here
Registry.CreateKey(HKEY_LOCAL_MACHINE,"SOFTWAREMicrosoftWindowsCurrentVersionRun");
Registry.SetValue(HKEY_LOCAL_MACHINE,REG_SZ);
end
查看注册表
注意如果你的系统是x64的则再下面的key下能找到,你添加的注册项
HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionRun
三:打包时实现第三方DLL文件的注册
Shell.Execute("regsvr32",SessionVar.Expand("/s"%ProgramFilesFolder%%ProductName%kpsignx.dll""));
--打开指定的文件
File.Run(SessionVar.Expand("%TempLaunchFolder%kpsignx.bat"),true);
四:安装之前检测net环境
--WIN7不需要,XP需要
result=Registry.DoesKeyExist(HKEY_LOCAL_MACHINE,"SOFTWAREMicrosoft.NETFrameworkpolicyv3.0");
if (result == false) then
result=File.Run(SessionVar.Expand("%TempLaunchFolder%mnf30.exe"),true);
end
注:Resources下面的net32位去掉就可以出现直接安装不用在线下载了就。。。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读