Setup Factory 是一个比较简单实用的打包工具。
使用Setup Factory对程序进行打包的基本步骤
1 选择创建新工程,由创建向导创建基本的打包程序。点击完成后,全选所有文件,右键File Propeities -> Overwrite
选择 Always overwrite existing files。
2 Settings
Session variables选项 可以设置 程序的名称,公司名称,存放位置,以及开始菜单中的文件夹名称。
Advanced 中可以自定义程序图标
3 Screens
Project Theme 设置 程序的主题
Before Installing 中 可自定义程序安装步骤,After Installing 设置程序安装完成后所需要做的操作。
4 Actions
可以通过代码自定义一些想要做的操作。
5 Resources
Dependency 选择程序安装所依赖的条件。
6 Uninstall
定义 卸载程序 的设置。
------------------------------------
几个小问题
1 安装完毕 启动应用程序
After Installing 删除 Finished Install 对话框, 增加 CheckBoxs 对话框,选择编辑 Actions->OnNext
result = DlgCheckBox.GetProperties(CTRL_CHECK_BOX_01);
if (result.Checked and result.Enabled) then
result = Shell.Execute(SessionVar.Expand("%AppFolder%\\GIM.exe"), "open", "", "", SW_SHOWNORMAL, false);
end;
2 开机启动 写入注册表
result = DlgCheckBox.GetProperties(CTRL_CHECK_BOX_02);
if (result.Checked and result.Enabled) then
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "GIM", SessionVar.Expand("%AppFolder%\\GIM.exe"), REG_SZ);
end;
3 增加文件写入权限
result = File.SetPermissions(SessionVar.Expand("%AppFolder%"), SID_EVERYBODY, SET_ACCESS, ALL_PERMISSIONS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);
4 检测系统版本
--Check the version of OS
local tblOSInfo = System.GetOSVersionInfo();
if ( tblOSInfo.MajorVersion > "5") then
return true;
end
5 卸载 删除注册表
Registry.DeleteValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "GIM");
6 卸载删除文件
Folder.DeleteTree(SessionVar.Expand("%AppFolder%"), nil);