2021年1月27日补充
打包主要分为两大块:文件准备 + 软件打包
文件准备是用来创建安装软件所需的文档结构的,在Windows环境下可以分为两种情况:纯VS工程 + Qt工程 这两者的不同点在于对于使用了Qt的类的工程,需要windeployqt.exe来附加依赖文件库
软件打包在使用installsheild软件的情况下主要分为三块:
文件结构目录的创建:忠实于前述准备阶段的文档结构依赖库的导入:主要是静态依赖辅助功能添加:添加版本信息、快捷方式、语言、默认权限等今天早上,完成了我人生中第一次完整意义上的软件打包,现在整理一下步骤:
新建文件,因为我需要的是msi格式的软件包,因此选择情况如下:
添加软件信息,如公司名、软件名、版本号、公司地网站地址等:
设置系统环境,此软件我选择的是默认:
设置软件文档结构,把软件中的结构添加进来:
设置快捷方式:
设置支持语言:
添加依赖库,按照步骤一点点进行:
开始构建项目:
以上就是简单的步骤,需要注意的是,如果软件需要加密,那么最好的方式是对其中的关键文件进行加密,如依赖的动态库、.exe文件等,这样的话,加密的仅仅是文件,不影响安装,仅仅是在运行的时候没法运行而已。
补充: 有些软件运行的时候需要管理员权限,这个时候可以在安装后执行以管理员身份打开,但是这种方式并不是很方便,后来,经我经理提醒,我才知道可以在installShield中设置管理员身份。 步骤如下:
选中installation designer选中侧边栏中的“components”点击打包中的.exe文件在右边的窗口中,双击destination permissions(目标权限)在弹出窗口中,右击,选中add,然后将user改为everyone,然后点击select all然后确定即可