博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用winrar自解压功能制作安装包
阅读量:6867 次
发布时间:2019-06-26

本文共 1695 字,大约阅读时间需要 5 分钟。

参考文献:

bat脚本设置文件的只读属性:

bat脚本创建internet快捷方式:

winrar自解压教程:

背景

还是继续之前的问题,我通过里面的方案,解决了客户IE8浏览器访问使用svg制作的网站以后,客户又提出新的需求。客户要求在安装完这个google chrome frame以后,能够自动在桌面创建快捷方式,下次再访问系统就不要再输入网址了。

解决方法

这就涉及到安装包的知识,但是我之前从来没有做过安装包,对于这个需求比较没有低。后来在群里问了一下人,有一个朋友说使用winrar自解压技术,这里这是感谢这位朋友的指点,为我指明了方向,省了我很多工夫。真是”知道有什么,比知道是什么“牛逼的多啊。

google搜索”winrar自解压“相关的内容,大体知道了这事一个什么东西。这个能够帮我们将多个文件打包成.exe文件,然后通过设置,将所有文件解压到指定目录,并且在解压前和解压后执行特定的程序。所有我设计思路是这样的。

  1. 将GoogleChromeframeStandaloneEnterprise.msi、一个bat脚本还有internet快捷方式图标打包
  2. 在执行最后的打包程序以后,会将这三个文件解压缩到"C:\Program Files"目录下
  3. 自动执行GoogleChromeframeStandaloneEnterprise.msi和bat脚本,前者是安装google chrome frame,后者是创建一个只读模式的“internet快捷方式”。为什么只读是因为测试发现我在google chrome frame安装完毕之前点击这个快捷方式,快捷方式的内容会被修改,真是奇怪。
  4. 在压缩包里面放ico是为了让桌面快捷方式连接到这个图标。

我的bat脚本如下。前面是创建快捷方式,并且制定图标logo所对应的图片,最后为这个文件设定只读权限。下面的内容之所以有两段,是因为区分windows 2003跟windows 2008的区别。

在xp和windows server 2003当中,桌面的物理地址就是桌面,而在windows server 2008和windows 7当中,桌面的物理地址是Desktop。为了应对多系统的问题,我干脆两个都写上,反正没有路径的话,就执行失败,不影响结果。

@echo offecho [InternetShortcut] >> "%userprofile%\桌面\xx系统.url" echo URL="http://192.168.0.3:8080/abc/">> "%userprofile%\桌面\xx系统.url"echo IDList=echo HotKey=0echo IconIndex=0 >>"%userprofile%\桌面\xx系统.url" echo IconFile=C:\Program Files\googlechromeframe\favicon.ico >>"%userprofile%\桌面\xx系统.url" attrib +r %userprofile%\桌面\xx系统.urlecho [InternetShortcut] > "%userprofile%\Desktop\xx系统.url" echo URL="http://192.168.0.3:8080/abc/">> "%userprofile%\Desktop\xx系统.url"echo IDList=echo HotKey=0echo IconIndex=0 >>"%userprofile%\Desktop\xx系统.url" echo IconFile=C:\Program Files\googlechromeframe\favicon.ico >>"%userprofile%\Desktop\xx系统.url" attrib +r %userprofile%\Desktop\xx系统.url

操作过程

 

 

转载于:https://www.cnblogs.com/xwdreamer/p/3492140.html

你可能感兴趣的文章
Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK
查看>>
mariadb 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
查看>>
面向.Net程序员的后端性能优化实战
查看>>
elasticsearch 自动删除索引脚本
查看>>
NLP入门(五)用深度学习实现命名实体识别(NER)
查看>>
js 排序算法之快速排序
查看>>
边缘计算ENS:拓展云的边界
查看>>
从0开发豆果美食小程序——搜索组件
查看>>
cordova 远程h5页面调用本地js
查看>>
巨杉数据库多活架构实践
查看>>
使用机器学习预测电子竞技游戏《守望先锋》的胜负
查看>>
即将到来的java11的新特性
查看>>
React基础再回顾
查看>>
分治思想实现求连续子数组的最大和
查看>>
《编写可维护的JavaScript》读书笔记
查看>>
重庆哪家美术生集训好
查看>>
Axure多媒体元建,请自取
查看>>
kotlin幕后字段和幕后属性解析
查看>>
【核心模块】node.js
查看>>
苹果开发者账号团队代理转移
查看>>