浅谈Winform应用程序打包[图文说明]

 浅谈Winform应用程序打包

可以提供的软件很多了,大家网上找找吧。
但使用Visual Studio的安装和部署项目来实现,怎么看怎么感觉不像个正式的软件。
下面我就拿一款免费的软件来说。Inno Setup,目前已经有V5.3.6的版本了。
找不到适合的下载地址的可以再这里下载(CSDN资源区):http://download.csdn.net/source/1842594

首先下载软件并完成安装运行。
1.“欢迎”窗口不管它。如图:11.24-1


2.文件→新建---跳出“欢迎使用Inno Setup 脚本向导”窗体。如图:11.24-2。

好的,现在正式制作自己的第一个软件。
1、由刚才的窗体下一步,填写的内容不多解释啦。如图:11.24-3


2、下一步,如图:11.24-4


3、下一步,注意:“应用程序主执行文件”选择项目生产的exe文件。
   该程序还使用到了其他文件,如,第三方控件DLL、数据库文件、图片,可以选择“添加文件”或“添加文件夹”。如图:11.24-5


4、下一步。如图:11.24-6


5、下一步。添加“许可文件”(就是安装时我同意和我不同意上的说明文字)还有另两项看需要而定。如图:11.24-7。


6、下一步,没说的选择语言。如图:11.24-8


7、下一步,选择输出路径,还有名称、及程序图标。如图:11.24-9


8、下一步 → 完成 → “现在你要立即编译新的脚本嘛?”点“否”吧。
插入一段验证有没有安装.Net Framework2.0运行环境

 

[Code]
function InitializeSetup:Boolean;
var Path:string ;ResultCode: Integer;
dotNetV2RegPath:string; dotNetV2DownUrl:string;
dotNetV2PackFile:string; begin dotNetV2RegPath:='SOFTWARE/Microsoft/.NETFramework/policy/v2.0';
dotNetV2DownUrl:='http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=zh-cn';
dotNetV2PackFile:='{src}/dotNetFx_v2.0(x86).exe';
if RegKeyExists(HKLM, dotNetV2RegPath) then begin Result := true;
end else begin if MsgBox('系统检测到您没有安装.Net Framework2.0运行环境,是否立即安装?',
mbConfirmation, MB_YESNO) = idYes then begin Path := ExpandConstant(dotNetV2PackFile);
if(FileOrDirExists(Path)) then begin Exec(Path, '/q', '',
SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
if RegKeyExists(HKLM, dotNetV2RegPath) then begin Result := true;
 end else begin MsgBox('未能成功安装.Net Framework2.0运行环境,系统将无法运行,本安装程序即将退出!',mbInformation,MB_OK);
 end end else begin if MsgBox('软件安装目录中没有包含.Net Framework的安装程序,是否立即下载后安装?', mbConfirmation, MB_YESNO) = idYes
 then begin Path := ExpandConstant('{pf}/Internet Explorer/iexplore.exe');
 Exec(Path, dotNetV2DownUrl , '',SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
 MsgBox('请安装好.Net Framework2.0环境后,再运行本安装包程序!',mbInformation,MB_OK);
 Result := false; end else begin MsgBox('不下载安装.Net Framework2.0运行环境,系统将无法运行,本安装程序即将退出!',mbInformation,MB_OK);
 Result := false; end end end else begin MsgBox('没有安装.Net Framework2.0运行环境,系统将无法运行,本安装程序即将退出!',mbInformation,MB_OK);
 Result := false; end; end; end;

 

9、构建→编译→另存.iss脚本
10、OK!完成。如图:11.24-10

MyClock1.0.exe即打包后的程序。

安装来测试吧。OK!运行没问题!



大家可以下载来看看,地址:
http://download.csdn.net/source/1842723

 

 

------------相关资料参考--------------

 

winform应用程序打包工具[Inno Setup]中文资料文档信息:
http://www.docin.com/p-49814366.html


系统主题资源包 2.20 inno setup脚本 by 9esu:
http://hi.baidu.com/136556800/blog/item/7cfabf458ace1e84b3b7dc4d.html

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值