inno-setup - 我可以使用 Inno Setup 预处理器在 isl 文件中决定哪些消息引用哪个安装程序吗?
问题描述
我有四个使用单独的 .iss 文件构建的安装程序:客户端安装程序、服务器安装程序、客户端更新安装程序、服务器更新安装程序。目前我isl
为每个安装程序使用单独的文件。
我的问题是我可以在isl
文件中使用 Inno Setup 预处理器来决定哪些消息引用哪个安装程序,这样我就可以只isl
为每种语言使用一个文件实例?
解决方案
您可以在 .isl 文件中使用预处理器,前提是您使用上一个问题中这样的 hack:Inno Setup language files (isl) 中的完全预处理器支持
当您这样做时,您可以在预处理 .isl 文件(在宏中)的进程的命令行上使用/D
switch 。使用该变量来识别您的构建。然后,您可以以任何您喜欢的方式在 .isl 文件中使用该变量。您已经知道如何:如何将带有值的命令行参数传递给 Inno Setup Compiler,以便在代码中使用它们?iscc
PreprocessLanguage
推荐阅读
- java - 如何在知道其包名称的情况下获取已安装应用程序的请求权限?
- python-3.x - 微调的 VGG-16 对所有测试图像给出完全相同的预测
- node.js - Google Cloud Function/NodeJS - 从 JSON 表单事件解析 int
- java - 带有 MySQL 的 JPA 返回错误的最后插入 id
- python - 熊猫将一帧中的值分配给选定行中另一帧中的对应列
- c - 无法在 C 中输出预期的 **argv
- javascript - TypeError:props.handleToggle 不是函数
- c - 意外的 getc(stdin) 在 EOF 之前等待读取文件的最后一个字符
- vue.js - Vuex 与简单共享数据
- c - 使用 c 查找斐波那契中的第 n 个数字