浅谈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