.NET第三方打包工具(Setup Factory)简单使用

本文介绍了SetupFactory这款工具,用户如何使用它创建安装程序,包括设置基本信息、安装语言、变量、安装界面定制以及打包流程中的详细步骤,如产品信息、平台选择、语言设置、依赖环境检测和卸载管理。
摘要由CSDN通过智能技术生成

一.Setup Factory

在使用Setup Factory时,用户可以通过工程向导或手动操作来创建新的工程,设置常规信息,如公司名称、产品名称、产品版本等。在创建安装程序的过程中,用户可以添加安装时的语言,设置安装过程中的变量,修改安装和卸载的屏幕,添加反安装选项等。此外,Setup Factory还支持在INI文件中添加设置,并在安装程序执行时解压缩到临时文件夹中,以便在后续的安装过程中使用。

总之,Setup Factory是一款功能强大的安装程序创建工具,可以帮助用户快速、灵活地创建出各种类型的安装程序,满足不同的需求。
安装包链接:https://pan.baidu.com/s/1B8eic63rvSfrYB9Jd5MWAQ 密码:xp4s
如果链接失效了,可以留言。


二.打包流程

1.产品和公司信息
在这里插入图片描述
2.平台选择
在这里插入图片描述
3.打包目录
在这里插入图片描述
4.窗口样式
在这里插入图片描述
5.主题默认
在这里插入图片描述
6.语言设置,选择英文和中文,这里默认中文。
在这里插入图片描述
7.依赖环境,这里比较老了。后面我们打包.net 6.0运行时在初始文件中,这里不选。
在这里插入图片描述
8.默认,对操作系统有要求可更改。
在这里插入图片描述
9.快捷方式设置
在这里插入图片描述
10.安装前脚本设置:
主要用来检测是否已安装,这里通过创建注册表变量检测,同样卸载时需要删除注册表相关项。
在这里插入图片描述
这里添加了一个已安装界面提示用户
在这里插入图片描述
脚本整理如下

-- These actions are performed before the screen is shown.
isExit = Folder.DoesExist("%AppFolder%");

if(isExit == false) then
Folder.Create("%AppFolder%");
end;

existkey = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\Exposure\\path");
if(existkey) then
Screen.Jump("Custom");
end;

Registry.CreateKey(HKEY_LOCAL_MACHINE, "Software\\Exposure\\path");
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Exposure\\path", "pathValue", SessionVar.Expand("%AppFolder%"), REG_SZ);


result = Folder.DoesExist("C:\\Program Files\\dotnet\\sdk\\6.0.200");
if(result == false) then
Shell.Execute(SessionVar.Expand("%TempLaunchFolder%\\windowsdesktop-runtime-6.0.20-win-x64.exe"), "open", "", "", SW_SHOWNORMAL, true)
end;
Screen.End();

这里的初始文件Shell.Execute(SessionVar.Expand(“%TempLaunchFolder%\windowsdesktop-runtime-6.0.20-win-x64.exe”), “open”, “”, “”, SW_SHOWNORMAL, true)
如下设置:
在这里插入图片描述
11.卸载设置
在这里插入图片描述
12.为了防止卸载增加了密码交互,且卸载时需要删除前面安装时添加的注册表。
在这里插入图片描述
脚本整理如下:

result = SessionVar.Get("%EditVar01%");
if(result == "0123456789") then
Registry.DeleteKey(HKEY_LOCAL_MACHINE, "Software\\Exposure\\path");
Screen.Next();
else 
Application.Exit(EXIT_REASON_USER_ABORTED);
end;

12.build结束
在这里插入图片描述


  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值