程序打包工具

1、利用inno setup 

下载地址

 http://www.jrsoftware.org/isdl.php

http://www.jrsoftware.org/ishelp/

 

网上大神写了很多以及自带好多例子,可以直接参考了,这就不写了。

 

2、利用微软的msi打包,这个很强大!

   VisualStudio 2008 等都自带改功能

 

下面是转载的,在自己做安装包检查的时候可以参考,去查注册表,或者用脚本跑了。

不应该去判断机器是否有装过vc2008的运行库,因为你要知道msvcr90.dll可能有多个版本,比如vs2008,或者vs2008sp1..以及可能将来vs2008的更多补丁,因而光判断dll等是否存在并不一定完全准确,及时客户机上装了vc2008,你的程序可能使用的vc2008版本跟客户机还是不一样..
所以规范的做法应该是你的程序安装的时候要带上程序自己所编译的vc2008版本对应的dll到你的软件安装目录,而这也是所有主流软件的规范做法..

 

Visual C++ Redistributable(简称VC运行库),现在的系统VC2005是必须安装,QQ、游戏、网络应用都离不开VC2005的支持,(也就是说VC不安装这些都不能用),VC2008运行库呢是可选的,现在或将来新游戏都依赖VC2008
代码呢没什么精辟之处,甚至不屑一顾的代码,那我又为何写这样的垃圾代码呢?
如果你经常安装系统软件或游戏哪怕一线主流游戏的安装程序,在安装时都不管你是否安装了VC,它都要安装一次,更可气的明明我安装的是高版本它却拿低版本进行覆盖安装,众所周知任何软件低版本容易被病毒木马攻击,特别是VC运行库。所以我在想难道判断是否安装了VC运行库就那么难吗?于是研究一番写了这个这个代码,希望对这些应用有关的程序员有帮助。

 

vc2008

 

@echo off
set "HKLMU=HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall"
::::: 判断系统是否已经安装了 Visual C++ 2008 (包括所有版本)       bbs.bathome.net By:FastSLZ
::::: 代码能实现判断X86、X64、IA64各版本的Visual C++ 2008,正确率99%除非微软发布新版本Visual C++ 2008
::::: 有就跳过安装Visual C++ 2008,没有则先安装。
reg query %HKLMU%/{FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable X86
reg query %HKLMU%/{9A25302D-30C0-39D9-BD6F-21E6EC160475}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable X86
reg query %HKLMU%/{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update X86
reg query %HKLMU%/{350AA351-21FA-3270-8B7A-835434E766AD}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable X64
reg query %HKLMU%/{8220EEFE-38CD-377E-8595-13398D740ACE}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable X64
reg query %HKLMU%/{4B6C7001-C7D6-3710-913E-5BC23FCE91E6}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update X64
reg query %HKLMU%/{2B547B43-DB50-3139-9EBE-37D419E0F5FA}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 Redistributable IA64
reg query %HKLMU%/{5827ECE1-AEB0-328E-B813-6FC68622C1F9}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable IA64
reg query %HKLMU%/{977AD349-C2A8-39DD-9273-285C08987C7B}>nul 2>nul&&set VC2008=Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update IA64
if defined VC2008 (echo %VC2008% 已安装!&ping -n 3 127.1>nul) else (goto 2008Install)
:::::这里你要做的事
Run Vcredist_x86.exe
goto:eof
:2008Install
:::::这里还可以精确判断何种版本的Visual C++ 2008,该不该更新到最新的。
:::::最新的Visual C++ 2008是Microsoft Visual C++ 2008 SP1 Redistributable ATL Security Update ***
:::::各版本下载地址 http://www.microsoft.com/downloads/details.aspx?FamilyID=2051a0c1-c9b5-4b0a-a8f5-770a549fd78c&DisplayLang=zh-cn
echo 正在安装 Microsoft Visual C++ 2008 Redistributable
vcredist_2008_x86.exe /q
goto:eof

 

 

把上面这段建立一个bat文件。运行即可。

 

vcredist_2008_x86.exe与这个bat文件放在同一目录。

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值