AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 27658|回复: 48
收起左侧

[其它] 基于AU3制作程序安装包----例子源码及所需文件

[复制链接]
版主推荐
ampc8110

签到天数: 3 天

[LV.2]二兆带宽

id fuldho 发表于 2011-07-17 11:59:28
本帖最后由 fuldho 于 2011-7-17 12:32 编辑

基于AU3制作程序安装包----例子源码及所需文件
首先把安装文件7Z打包,在完全基于AU3编程制作,
这只是一个例子,很简单,扩展空间很大。
有兴趣的可以试试。

2011-07-17_114919.jpg

  1. #NoTrayIcon
  2. #Region ;**** 参数创建于 ACNWrapper_GUI ****
  3. #AutoIt3Wrapper_Icon=LOGO.ico
  4. #AutoIt3Wrapper_Outfile=FSCapture.exe
  5. #AutoIt3Wrapper_Compression=4
  6. #AutoIt3Wrapper_UseUpx=n
  7. #AutoIt3Wrapper_Res_Description=截图工具安装程序
  8. #AutoIt3Wrapper_Res_Fileversion=1.0.0.0
  9. #AutoIt3Wrapper_Res_LegalCopyright=@copyright 2011
  10. #AutoIt3Wrapper_Res_Field=CompanyName|年老痴呆制作
  11. #AutoIt3Wrapper_Run_Tidy=y
  12. #EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
  13. #include <ButtonConstants.au3>
  14. #include <GUIConstantsEx.au3>
  15. #include <StaticConstants.au3>
  16. #include <WindowsConstants.au3>
  17. #include <Misc.au3>
  18. #include <ComboConstants.au3>
  19. #include <GUIListView.au3>
  20. #include <ListViewConstants.au3>
  21. #Region ### START Koda GUI section ### Form=
  22. $Form1 = GUICreate("FSCapture程序安装", 510, 315, -1, -1)
  23. FileInstall("logo.jpg", @TempDir & "")
  24. $Pic1 = GUICtrlCreatePic(@TempDir & "\logo.jpg", 0, 0, 164, 314, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
  25. FileDelete(@TempDir & "\logo.jpg")
  26. $Input1 = GUICtrlCreateInput("", 180, 258, 220, 20)
  27. $Group1 = GUICtrlCreateGroup("安装许可协议:", 180, 35, 320, 195)
  28. $Label1 = GUICtrlCreateLabel(" 我的许可协议很苛刻!你能接受吗?" & @CRLF & @CRLF & "你要安装必须付款,先给钱后安装,我这人就爱钱," & @CRLF & @CRLF & "给钱!给钱!快给钱吧!!!", 200, 70, 280, 140)
  29. ;这里写入协议内容
  30. $Button1 = GUICtrlCreateButton("安装目录(&C)", 405, 255, 100, 25)
  31. GUICtrlSetState($Button1, $GUI_DISABLE)
  32. $Button2 = GUICtrlCreateButton("执行安装(&I)", 405, 285, 100, 25)
  33. GUICtrlSetState($Button2, $GUI_DISABLE)
  34. $Ag = GUICtrlCreateCheckbox("我同意许可协议", 190, 236, 100, 20)
  35. GUICtrlSetState(-1, $GUI_UNCHECKED)
  36. $QQ = GUICtrlCreateLabel("WWW.www.ampc8.com/ 程序:年老痴呆", 180, 292, 210, 20)
  37. GUICtrlSetColor(-1, 0x008000)
  38. GUISetState(@SW_SHOW)
  39. #EndRegion ### END Koda GUI section ###
  40. FileInstall("7za.exe", @TempDir & "", 1)
  41. ;装入7za.exe,用于解压安装包。
  42. FileInstall("7.7z", @TempDir & "", 1)
  43. ;装入7.7z,7.7z是已经用7z压缩的预安装程序。
  44. While 1
  45. $nMsg = GUIGetMsg()
  46. Select
  47. Case $nMsg = $GUI_EVENT_CLOSE
  48. FileDelete(@TempDir & "\7za.exe")
  49. FileDelete(@TempDir & "\7.7z")
  50. Exit
  51. Case $nMsg = $Ag
  52. If GUICtrlRead($Ag) = $GUI_CHECKED Then
  53. GUICtrlSetState($Button1, $GUI_ENABLE)
  54. EndIf
  55. If GUICtrlRead($Ag) = $GUI_UNCHECKED Then
  56. GUICtrlSetState($Button1, $GUI_DISABLE)
  57. ;这里调整控件状态。
  58. EndIf
  59. Case $nMsg = $Button1
  60. $Search = FileSelectFolder("请选择一个文件夹:", "")
  61. ;这里选择安装目录。
  62. $Preservation = GUICtrlSetData($Input1, $Search)
  63. If StringLen(GUICtrlRead($Input1)) >= 1 Then
  64. GUICtrlSetState($Button2, $GUI_ENABLE)
  65. EndIf
  66. Case $nMsg = $Button2
  67. RunWait(@TempDir & "\7za.exe" & " x " & @TempDir & "\7.7z" & " -y -o" & $Search, @WindowsDir, @SW_HIDE)
  68. ;解压预安装文件到安装目录。
  69. FileCreateShortcut($Search & "\fsc\FSCapture.exe", @DesktopDir & "\FSCapture.exe.lnk", " ", " ", "描叙", $Search & "\fsc\FSCapture.exe", " ", "0", @SW_MINIMIZE)
  70. ;创建桌面快捷方式,程序在子文件夹时要写子文件夹路径。
  71. FileCreateShortcut($Search & "\fsc\FSCapture.exe", @ProgramsDir & "\FSCapture.exe.lnk", " ", " ", "描叙", $Search & "\fsc\FSCapture.exe", " ", "0", @SW_MINIMIZE)
  72. ;创建开始快捷方式,程序在子文件夹时要写子文件夹路径。
  73. Run($Search & "\fsc\FSCapture.exe ")
  74. ;这里用于安装完成要运行的程序,如:注册组件、主程序等,(组件注册请用"RunWait"等待模式)。
  75. FileDelete(@TempDir & "\7za.exe")
  76. FileDelete(@TempDir & "\7.7z")
  77. If FileExists(@TempDir & "\7.7z") = 0 Then
  78. ;这里判断程序包是否存在来判断安装完成。
  79. MsgBox(0, "完成", "安装完成 !")
  80. Exit
  81. EndIf
  82. EndSelect
  83. WEnd
复制代码


所需文件及制作好的FSCapture.exe安装包例子

游客 你好,作者设置隐藏了部分内容, 请回复讨论才可查看

评分

参与人数 2硬盘 +20 带宽 +10 收起 理由
ampc818 ︶ㄣ吉尤ㄜ︵ + 5 向导例子不错!
ampc81 + 15 + 10 这个很实用

本文地址: https://www.ampc8.com/thread-2234-1-1.html
上一篇:超简单工具箱
下一篇:来自航天飞机的十大科技贡献
回复

举报

ampc816175

签到天数: 223 天

[LV.7]七个CPU

id xhxys001 发表于 2022-08-16 14:04:03
这个是干嘛的啊
回复

举报

ampc810265

签到天数: 21 天

[LV.4]四枚内存条

id haiyang457 发表于 2022-08-16 12:13:56
这个好多谢了
回复

举报

ampc853393

签到: Lazy

id 沉默的斗鱼 发表于 2020-03-08 22:56:42

楼主很皮啊

评分

参与人数 1带宽 -100 收起 理由
ampc8121 BIOS-100 惩前毖后 站规补脑
回复

举报

ampc851994

签到: Lazy

id liuyang365 发表于 2018-07-12 15:36:54
楼主很皮啊
回复

举报

ampc839210

签到天数: 271 天

[LV.8]八秒开机

id trhy1234567 发表于 2016-04-25 17:43:22
值得学习,感谢分享。

trhy1234567 于 2016-04-25 17:44:46 补充以下内容:
但是附件无法下载
回复

举报

ampc822809

签到天数: 3 天

[LV.2]二兆带宽

id wyqzm 发表于 2016-04-01 14:04:48
有没有安装程序制作工具?
回复

举报

ampc812818

签到天数: 26 天

[LV.4]四枚内存条

id 乘加X 发表于 2016-03-17 19:27:50
感谢分享!
回复

举报

ampc82836

签到天数: 3 天

[LV.2]二兆带宽

id hjq766 发表于 2016-02-19 13:23:23
很实用,谢谢楼主分享··
回复

举报

ampc818318

签到天数: 15 天

[LV.4]四枚内存条

id 1399989272 发表于 2015-06-04 16:43:49
尝试一下
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/4/24 12:54 |
快速回复 返回顶部 返回列表