首页 > 编程语言 >inno setup 6 打包C# winform 程序安装包

inno setup 6 打包C# winform 程序安装包

时间:2023-08-19 13:22:55浏览次数:35  
标签:LuoCore C# setup MyAppName 程序安装 MyAppExeName Flags app define

注:
checkablealone  "选中"意思
unchecked "非选中"意思

图标选择:IconFilename: "{app}\Images\SysIcon.ico"

#define MyAppName "LuoCore"
#define MyAppVersion "1.5"
#define MyAppPublisher "LuoCore"
#define MyAppURL "https://www.luocore.com/"
#define MyAppExeName "LuoCore.exe"
#define MyAppAssocName MyAppName + ""
#define MyAppAssocExt ".exe"
#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt

[Setup]
; 注意:AppId 是应用程序唯一标识值。不要在安装程序中对其他应用程序使用相同的 AppId 值。
;(要生成新的 GUID,请在 IDE 内单击“工具 | 生成 GUID)”。
AppId={{D58B98CC-LuoCore-123}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppName}
ChangesAssociations=yes
DisableProgramGroupPage=yes
; 取消下列注释行,以在非管理员安装模式下运行(仅为当前用户安装。)
;PrivilegesRequired=lowest
OutputDir=盘符:\路径\Inno Setup 6\编辑宏
OutputBaseFilename=LuoCore安装包名称_setup
SetupIconFile=盘符:\路径\Inno Setup 6\编辑宏\LuoCore\Images\SysIcon.ico
Compression=lzma
SolidCompression=yes
WizardStyle=modern

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
Name: "chinesetraditional"; MessagesFile: "compiler:Languages\ChineseTraditional.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone

[Files]
Source: "盘符:\路径\Inno Setup 6\编辑宏\LuoCore\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
Source: "盘符:\路径\Inno Setup 6\编辑宏\LuoCore\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意:  在任何共享系统文件上不要使用 “Flags: ignoreversion”

[Registry]
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0"
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: ""

[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\Images\SysIcon.ico"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon;IconFilename: "{app}\Images\SysIcon.ico"

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

  

标签:LuoCore,C#,setup,MyAppName,程序安装,MyAppExeName,Flags,app,define
From: https://www.cnblogs.com/LuoCore/p/17642356.html

相关文章

  • 【LeetCode2199. 找到每篇文章的主题】字符串处理题,使用MySQL里的group_concat和LOCAT
    题目地址https://leetcode.cn/problems/finding-the-topic-of-each-post/description/代码witht1as(selectp.*,k.*fromPostspleftjoinKeywordskonLOCATE(LOWER(CONCAT('',word,'')),LOWER(CONCAT('',conte......
  • C#数据结构
    C#数据结构一、数组(Array)定义元素序列,存放形同类型的变量,对象,每一项都有一个整数索引(下标);元素位于一个连续存储的内存块中;数组空间大小是固定的。数组分类一维数组,多维数组(等于或大于二维)数组的优点:随机访问性强,查找速度快,时间复杂度是0(1)数组的缺点:3.1从头部删除、从......
  • 网络原理之TCP
    TCP(TransmissionControlProtocol)传输控制协议:对数据的传输进行详细的控制TCP协议段格式TCP报文=TCP报头+TCP载荷选项之前的长度固定20个字节TCP并不像UDP长度固定8个字节,长度不固定首部长度:描述Tcp报头具体有多长 选项:相当于对TCP报文的一些属性进行解释说明TCP报头......
  • CH32V003的输入/输出端口
    GPIO端口是处理器与外部设备打交道的基础,为了更好地应用它,下面就对CH32V003的通用输入输出端口(GPIO)的寄存器结构及用法做详细深入地讨论。CH32V003是一个32位的处理器,但它的GPIO端口并不是把32个引脚都引出来,而是根据芯片型号及其封装的不同,分别引出来了18个(CH32V003F4P6、CH32V00......
  • Debezium+KafkaConnect+Confluent实现企业级实时数据复制平台
    【I】集群规划5台节点IP地址  10.101.1.45 ZK、Kafka、DebeziumConnector、JDK、DebeziumUI、MySQL、Kafka-Eagle10.101.1.46 ZK、Kafka、DebeziumConnector、JDK10.101.1.47 ZK、Kafka、DebeziumConnector、JDK10.101.1.48 ZK、Kafka、DebeziumConnector、JDK10.......
  • 代理IP与Socks5代理:跨界电商智能引擎与数据安全守护
    一、代理IP在跨界电商中的关键作用多地区数据获取:代理IP允许企业模拟不同地区的IP地址,轻松访问各地网站,实现多地区市场信息和竞争数据的获取。规避反爬机制:跨界电商面临许多网站的反爬机制,代理IP的应用能够隐藏真实IP地址,规避反爬限制,确保数据采集的连贯性。隐私与安全保护:使用......
  • 代理IP与Socks5代理:跨界电商新时代的智能引擎与隐私守护
    一、代理IP:跨界电商数据引擎的核心多地区数据采集:跨界电商需要获取多地区的市场数据和竞争情报。代理IP允许模拟不同地区的IP地址,轻松实现多地区数据采集,为决策提供有力支持。规避反爬虫机制:代理IP能隐藏真实IP地址,规避网站的反爬虫机制,确保数据抓取的稳定性和持续性。突破地理限......
  • 两步实现springBoot导出带动态表格的word docx文档
    1.第一步导入poi依赖<!--ApachePOI--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>......
  • Leetcode 142. 环形链表II(Linked list cycle ii)
    题目链接给定一个链表的头节点head,返回链表开始入环的第一个节点。.如果链表无环,则返回null.如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环.为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始).......
  • OLAP系列之分析型数据库clickhouse权限控制(六)
    一、clickhouse权限管理users.xml默认配置文件:<?xmlversion="1.0"?><clickhouse><profiles><default><load_balancing>random</load_balancing></default></profiles>......