御坂初琴
Articles133
Tags48
Categories12
【打包教程】0vertrue/Gu1tar Pro6软件打包技术分享

【打包教程】0vertrue/Gu1tar Pro6软件打包技术分享

# 简介

0verture5 和 Gu1tar Pro6 是一款音乐爱好者和编曲者常用的简单的编曲和制谱软件。0verture4/Gu1tar Pro5 版的破解版满天飞,但是 0verture5 版以上和 Gu1tar Pro6 以上却被思杰马克丁公司购买了版权。
那么我们今天来借这个软件了解一下如何进行两款软件的打包。


# 软件截图


# 技术分享

这次主要讲解的是 BAT 文件实现安装包在安装过程中的一些自动部署操作的代码。
不同于一般软件,两个软件的部署过程包含了解压文件,创建多个快捷方式,安装字体,建立文件关联,清理安装时产生的临时文件等操作。
我们借助了 3 个文件来完成这些操作:
Install.vbs
Install.bat
InstallFonts.vbs
代码如下所示:
Install.vbs

1
2
Set shell = Wscript.createobject("wscript.shell")
a = shell.run ("Install.bat",0)

Install.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@echo off
color 4f

title 仅用于打包代码测试


set "exe=GuitarPro.exe"
set "lnk=GuitarPro 6 Lite"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:close")

set "exe=GP5.exe"
set "lnk=GuitarPro 5"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:close")

set "exe=吉他谱阅览器.exe"
set "lnk=吉他谱阅览器(收费)"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:close")

assoc .gpx=GuitarPro6Files
assoc .gp5=GuitarProFiles
assoc .gp4=GuitarProFiles
assoc .gp3=GuitarProFiles
assoc .xml=GuitarProFiles
assoc .mid=GuitarProFiles
ftype GuitarPro6Files="%~dp0\GuitarPro.exe" %1
ftype GuitarProFiles="%~dp0\GP5.exe" %1

regedit /s ./Install.reg

start wscript "%~dp0fonts\InstallFonts.vbs"
start /d "%~dp0" vcredist_x86.exe /q
start /d "%~dp0crack\" KeyGen.exe"
del "%~dp0Fonts\InstallFonts.vbs"
del Install.reg
del %

InstallFonts.vbs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@echo off
color 4f

title 仅用于打包代码测试


set "exe=GuitarPro.exe"
set "lnk=GuitarPro 6 Lite"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:close")

set "exe=GP5.exe"
set "lnk=GuitarPro 5"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:close")

set "exe=吉他谱阅览器.exe"
set "lnk=吉他谱阅览器(收费)"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\%lnk%.lnk""):b.TargetPath=""%~dp0%exe%"":b.WorkingDirectory=""%~dp0"":b.Save:close")

assoc .gpx=GuitarPro6Files
assoc .gp5=GuitarProFiles
assoc .gp4=GuitarProFiles
assoc .gp3=GuitarProFiles
assoc .xml=GuitarProFiles
assoc .mid=GuitarProFiles
ftype GuitarPro6Files="%~dp0\GuitarPro.exe" %1
ftype GuitarProFiles="%~dp0\GP5.exe" %1

regedit /s ./Install.reg

start wscript "%~dp0fonts\InstallFonts.vbs"
start /d "%~dp0" vcredist_x86.exe /q
start /d "%~dp0crack\" KeyGen.exe"
del "%~dp0Fonts\InstallFonts.vbs"
del Install.reg
del %

安装过程中,Install.vbs 启动 Install.bat 实现窗口隐藏,然后在 Install.bat 中实现创建图标、关联文件、调用 InstallFonts 安装字体、清理安装时产生的临时文件。

软件打包使用的是兮米安装包制作工具。
在本版本打包过程中,还集成了 0verture5/Gu1tar Pro 6 的汉化补丁。


# 注意事项

本软件仅供学习交流软件打包代码使用,请于下载后 24 小时或学习交流结束后删除。

由于初琴使用的打包工具的 BUG,不能在卸载时自动清理注册表,所以推荐卸载后使用 Wise Care 365 清理注册表。


# 下载地址

0verture 5:蓝奏云

Gu1tar Pro 6 x86:蓝奏云

Gu1tar Pro 6 x64:蓝奏云

Author:御坂初琴
Link:https://ybcq.github.io/2019/03/01/%E3%80%90%E6%89%93%E5%8C%85%E6%95%99%E7%A8%8B%E3%80%910verture5%20Gu1tar%20Pro6%E8%BD%AF%E4%BB%B6%E6%89%93%E5%8C%85%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×