利用InstallShield 2008 制作安装包

本文详细介绍了使用InnoSetup进行软件打包的过程,包括设置安装包基本信息、创建快捷方式、检测.NET Framework 2.0安装状态等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.       新建一个 InstallScript Project;

2.       在Project Assistant页面中设置安装包的相关信息,主要如下:

在Application Information中,填入公司名称、应用软件名称及公司网址;

在Application Files中将需要打包的软件和图标添加进去,并检测其所依赖的DLL;

在Application Shortcuts中将打包的软件重命名并设置快捷方式的位置;

在Installation Localization中设置安装包语言,一般设置为简体中文和英文;

在Build Installation中将Single Executable复选框选中,并Build Installations。

3.       在Installation Designer页面中设置快捷方式、检测是否安装.net framework 2.0、卸载快捷方式,主要过程如下:

在Installation Information -> String Tables,点击Chinese(Simplified),右键选择Make default,将默认语言设置为简体中文;

在System Configuration -> Shortcuts设置快捷方式的相关信息,主要是Display Name和Icon File;

在Behavior and Logic -> Support File/Billboards -> Language Independent,添加.net framework 2.0安装软件;

4.       在Behavior and Logic -> InstallScript添加卸载快捷方式和检测是否安装.net framework 2.0 的代码。

添加卸载快捷方式代码如下:

export prototype CreateUninstallShortcut();       //快捷方式函数声明

   function CreateUninstallShortcut()   //快捷方式函数定义

             string strCmdLine, strProductFolder, strIconPath, strItemName;

begin  

             strCmdLine = UNINSTALL_STRING ^ " -removeonly";

             strProductFolder = \\test\\test;

             strIconPath = TARGETDIR ^ "\logo.ico";

strItemName = "卸载" + "test";

             // Create the shortcut.

             AddFolderIcon(FOLDER_PROGRAMS ^ strProductFolder,

                      strItemName, strCmdLine,

                      "", strIconPath, 0, "", NULL );

end;

 

检测是否已经安装.NET Framework 2.0,如已安装,则提示“.net framework 2.0已安装”,否则装.net framework 2.0。代码如下:

RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );

if ( RegDBKeyExist ("SOFTWARE\\Microsoft\\.NETFramework\\policy\\v2.0" ) < 0) then

SprintfBox(MB_OK,".NET安装","尚未安装.net framework 2.0 !\n请点击“确定”以继续安装!");       

if( LaunchAppAndWait( SUPPORTDIR ^ "Microsoft_DotNetFXCHS2.exe" , "/q:a/l" ,WAIT) < 0) then

          SprintfBox(MB_OK,".NET安装","安装.net框架时发生意外,请重新安装!");

endif;

else

     SprintfBox(MB_OK,".NET安装",".net framework 2.0已安装!");

endif;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值