安装程序制作软件Inno Setup

很久以前找的打包工具了,

优点: 轻量级工具,易上手.支持Pascal脚本,定制性比较强.比较符合C#语程序打包.

使用:网上资料较多,不详述了.另帮助文档为中文,可以参考帮助.

涉及以下三个工具:

1.InnoIDE
2.InnoSetup
3.InnoSetupUnpacker

 

-------------------------------------
检测.net framework 2.0 并提示安装脚本

[code]    
function InitializeSetup: Boolean;    
var Path:string ;    
    ResultCode: Integer;    
begin   
  if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\policy\v2.0') then   
  begin   
    Result := true; 
  end   
  else   
  begin   
    if MsgBox('系统检测到您没有安装.Net Framework2.0,是否先安装框架?', mbConfirmation, MB_YESNO) = idYes then   
    begin    
      ExtractTemporaryFile('dotnetfx.exe');
      Exec(ExpandConstant('{tmp}\dotnetfx.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);                                                                                              
      if  ResultCode <> 0 then
      begin           
        MsgBox('你跳过了框架安装,如不能运行,请重新运行安装文件安装框架!',mbInformation,MB_OK);
      end;
    
      Result := true;    
    end   
    else                                     
    begin   
      MsgBox('系统中没有.Net Framework2.0环境,无法运行程序,本安装程序即将退出!',mbInformation,MB_OK);    
      Result := false;    
    end;    
  end;    
end;

相关推荐:

Python setup.py 与 pyproject.toml 区别

pyproject.toml已取代setup.py成为现代python项目标准构建配置文件;它基于pep517/518,采用声明式toml格式,通过[build-system]和[project]分段定义构建后端与元数据,不执行代码,更安全、稳定、可审计。 pyproject.toml正在取代set...

sql安装程序初始化错误怎么办 sql安装错误处理

sql安装程序初始化错误可以通过以下步骤解决:1)查看安装日志,查找错误信息;2)检查系统是否满足sqlserver要求;3)解决权限问题,确保以管理员身份运行;4)处理依赖和先决条件,如.netframework;5)调整网络和防火墙配置。通过这些步骤,你可以顺利解决sql安装程序初始化错误。 在...

Vue3中怎么使用setup通过ref获取子组件的属性

今天小编给大家分享一下Vue3中怎么使用setup通过ref获取子组件的属性的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。setup通过ref获取子组件的属性主要依赖defineExp...

Vue3怎么使用setup语法糖拒绝写return

这篇文章主要介绍了Vue3怎么使用setup语法糖拒绝写return的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3怎么使用setup语法糖拒绝写return文章都会有所收获,下面我们一起来看看吧。Vue3.2setup语法糖<scriptsetup>...

怎么使用vue3的setup()

本篇内容主要讲解“怎么使用vue3的setup()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vue3的setup()”吧!从vue2升级到vue3,vue3是可以兼容vue2的,所以vue3可以采用vue2的选项式API。由于选项式API一个...

setup+ref+reactive如何实现vue3响应式功能

这篇文章给大家介绍setup+ref+reactive如何实现vue3响应式功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。setup是用来写组合式api,内部的数据和方法需要通过return之后,模板才能使用。在之前vue2中,data返回的数据,可以直接进行双向绑定使用,...