工具&技巧 杂物&咨询 通知工具杂物 · 发布于: 上次更新:

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程

写在前头:

这是一个教程文件,不会/看不懂的不是咱的问题,请好好了解计算机/仔细阅读/下手实操,计算机不是脑测就能学会的大玩具,请认真学习喵~


以上都是开玩笑的,发布在这个站点, 咱是为了干什么你们不知道吗?,但是也请好好学习计算机操作


正文部分

首先应用程序本体,下载链接咱放在下方,安装这个程序——这总不用咱教吧喵~

接着打开应用程序,映入眼帘的是如下界面

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第1张

声明一点:新开的程序是不会有左侧边栏的Return to project选项的,这是咱new了一个新项目产生的,所以大可不用关心喵~

接着向下翻页,可以看到

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第2张

选中该目标喵~,下方模板选中Professional(installer),接着单击Create Project

展开如下界面喵~

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第3张

咱详细介绍一下吧喵~:


在Product Details中,一目了然喵~,(就不介绍了)

name是安装程序的名字,打包出来的文件也会叫这个名字(众生呼唤吾之尊名~误)

version是版本号,分布方式为:主版本号.副版本号.Debug迭代

主版本号:大改进,相当于游戏换了个引擎,你换了个灵魂

副版本号:小修改,添加新功能修改这个数字

Debug迭代:修一次bug,改一次版本号(那不得上亿?误),通常情况下我们不去动它。另:Advanced.Installer不支持Alpha-Bate-……的编号方式

version参数为我们程序更新提供了依据,后一次的版本号必须比前一次的要大

Publisher是公司名称,在这里它是必要的,它将同一个公司的软件都安装在同一个文件夹下(比如咱经常用的Unknown


在下方的Info栏内,需要关注的只有两项喵~

其一为Comment:它是这个应用程序的介绍

其二为ReadmeFile:它为这个程序提供帮助(非必要,可以不填)


再下方还要注意喵~:

那个方框,中间画着×的,它是ICON,也即应用程序的图标,你可以使用.ico文件或.exe文件为它提供图标

比如我这么填喵~:

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第4张


然后基础部分填好了,我们将源文件填充进去喵~

下拉左侧边toolbar

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第5张

找到咱箭头指向的选项,界面如图↑

为它添加文件右键 - add folder / add files

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第6张

咱这里为它添加了两个文件,一个主程序,一个帮助文件,再为它添加了一个根本没有用的文件夹喵~

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第7张

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第8张

请注意:Advanced.Installer会自动将空文件夹忽略,请时刻注意这个情况喵~

这时候就有人问了:诶,我想为桌面和快捷启动栏添加快捷方式该怎么办呢?

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第9张

那么选中Desktop,在空白处右键-new shortcut to-???

这里详细介绍一下:算了,咱懒,毕竟咱只是一只猫喵~

Installed file是指向应用程序

folder是指向文件夹

其他自行辨认英文单词喵~

如图,name是快捷方式的名字Icon是快捷方式的图标(注意是快捷方式的),有时候还需要以管理员身份运行,勾选Run As Administrator

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第10张

同理为快捷启动栏添加快捷方式喵~

那么就有人问了:要是我想添加一个文件夹,然后把快捷方式都放里面呢?(每错,就是咱)

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第11张

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第12张

注意咱在侧边栏选中的位置。。。

最后也是最重要的一步喵~(尤其是对于咱们这个网站来说)

下拉左侧边toolbar

选中Builds

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第13张

展开如图所示喵~

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第14张

咱箭头指向的三个位置都需要考虑喵~


Package Type:输出的文件格式

→Single MSI:单个msi文件(Windows安装程序,文件大小不允许大于2GB)

→MSI with Resource next to it:msi文件以及它的资源库(依然不能大于2GB)

前两种咱都不推荐,因为某度云可以很方便的查看库里有什么文件,cab文件在此无法被加密

→Single EXE setup:单个exe安装程序(Windows安装程序,文件大小不允许大于2GB,但是比之第一种的好处是,exe被编译之后无法很简单的查看内含文件)

→EXE with Resource next to it:exe安装程序以及它的资源库(这个使用方法请参见下方第三板块-Archive)

→Web Installers:生成一个小型的exe安装程序,它将从服务器下载它的资源包(咱就不详细介绍了,因为不会有人为了发布小黄油配置一台服务器吧?不会吧不会吧)


Output:输出文件配置

请全部留空,交给应用程序自行配置喵~


Archive:存档模式(也就是资源文件设置,最重要)

开发人员最常用的应该是默认选项,也即

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第15张

但是我们不能使用这种方式,为了防止世界被破坏(墙),为了维护宇宙(lsp)的和谐(反和谐)喵~

请一定要使用第二项,也即

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第16张

为什么呢喵~?

它的好处在于,库文件体积可以大于2GB,使用的7z压缩方式体积非常小,允许加密

像这样,勾选Encrypt加密,输入密码喵~

本站默认密码为 acgbuster

你应该知道喵~

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第17张

这样我们连压缩文件都省了,直接用这个加密它不香吗喵~

这时候就又有人问了:诶,lzma太慢了,加密太慢了,我就是要用msi文件,我就是要打包2GB以上的文件,怎么办呢?

像这样,打包文件为复数文件选项,此时可选第一板块的2,4项目喵~

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第18张

也就是将资源文件分割为多个cab文件喵~

Disk#是分离格式,会将资源文件放在根目录/Disk1/cab1,/Disk2/cab2 ……,直接输入#在根目录生成cab1,cab2,msi文件总会存在第一个文件夹下,可以使用

cd Disk1

start Yourname.msi

的bat文件来执行

First size - 第一个资源文件的大小

Next size - 后面每一个资源文件的大小,最后一个自动计算大小,不用关心喵~

最后

按下Build按钮,已编译过的按下Rebuild,停止操作按下Cancel

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第19张

然后你就可以发布你的文件啦~喵~

最后的最后

可能大家都没发现最开头的ReadmeFile到底在哪用到了,在```

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第20张

看到那个链接了吗,戳它,就可以展开一个奇妙的界面

[教程]为想要编译应用程序安装包的“写手”们做的Advanced.Installer教程 工具&技巧 第21张

好了,本次教程到此结束,如果觉得对你有帮助的话,请给我捐献积分吧~~o( =∩ω∩= )m

对了,有一点我想吐槽很久了,为什么自己访问自己的付费资源还要支付积分?那我岂不是可以刷刷刷地刷完我的积分???此时我应该@acgbuster,warawu笑

相关下载

点击下载

参与评论

4月26日起评论无法获得积分会消耗5积分请熟知!您可通过点赞获取积分!请勿水评论会被拉进水评论小黑屋
点赞是粉色的点了没有效果的请清理浏览器缓存或者网页的缓存请清理浏览器缓存或者网页的缓存
请勿水评论请勿水评论请勿水评论请勿水评论会进小黑屋会进小黑屋会进小黑屋会进小黑屋