Inno Setup 缩短文件路径字符串以适合 FilenameLabel

2023-12-03

On the WizardForm.InstallingPage, the WizardForm.FilenameLabel自动截断包含文件路径的字符串,以在开头包含驱动器盘符,后跟最大可显示路径,从路径的顶层截断,以适合标签的大小,以便始终显示文件名例如C:\...\LongFilePathNameWithMultipleSubDirectories\Filename.ext.

我看过Length, Pos, Copy and ExtractFileDrive字符串函数,但考虑到路径和文件名的可能性几乎是无限的,因为用户可以选择他们想要的任何安装路径,我正在努力找出一种方法来显示路径的最大可能长度,而不截断文件名。

我想我需要一个像Pos返回匹配的数量和每个的索引\它发现,这意味着我可以使用Length确定每个索引之间的位置Copy来自,但我还没有找到任何方法来做到这一点。


The MinimizePathName()函数可用于脚本编写,它接受一个字符串和一个字体,并返回一个重新格式化的字符串,该字符串将适合给定字体中给定数量的像素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Inno Setup 缩短文件路径字符串以适合 FilenameLabel 的相关文章

  • 使用 Inno Setup 安装时应用程序无法运行

    我正在开发桌面数据库应用程序 使用rdlc报告和reportviewer 开发过程中一切顺利 reportviewer 可以顺利显示所有数据 我使用 Inno Setup 部署应用程序 但是当我安装该应用程序时 报告查看器不显示数据 当数据
  • 安装程序启动时间长 - 在 wpWelcome 之前添加对话框?

    我使用 Inno Setup 创建的安装程序大小约为 850 MB 包含约 7000 个文件和 890 个文件夹 未压缩大小为 1 98 GB 当开始安装过程时 之后Windows UAC 对话框出现后 安装程序的图标为空Taskbar约
  • 如何使用 Inno Setup 连接到 MS SQL Server?

    我想在安装过程中连接到 MS SQL Server 2008 有一个类似的问题 https stackoverflow com q 2171199 960757 它提供了一个解决方案 使用isql exe工具 与 SQL Server 20
  • Inno Setup安装文件名附加AppVersion

    如何追加AppVersion to setup exe file 换句话说 如何使输出文件名为sample setup 1 4 2 0 exe Setup AppName GetStringFileInfo Sample exe Produ
  • Inno Setup 卸载进度条更改事件

    有没有类似的事件 函数CurInstallProgressChanged对于进度条CurProgress and MaxProgressInno Setup 中卸载表单中的值 对此没有本机支持 您可以做的是设置一个计时器并观察时间的变化Un
  • 如何在 Inno Setup 中使用 GetVolumeInformation?

    我需要在使用 Inno Setup 创建的安装过程中获取驱动器号的卷序列号 我知道 DLL 函数可以导入到 Inno 中 但我对它还很陌生 并且在使其工作时遇到一些问题 我知道 kernel32 中的 GetVolumeInformatio
  • 安装日志文件丢失

    我制作了一个脚本 其中包括 Setup SetupLogging yes 但我找不到日志文件 好像没有被创建 它可能在哪里 可以指定我想放置它的位置吗 您可以通过设置指定日志文件的路径命令行参数 所以要记录例如到C FileName log
  • Inno Setup 选择一个目录来安装预定义集中的文件

    在这种情况下 我需要将文件安装到特定目录 但在不同的计算机上它可能位于不同的文件夹中 所以我需要检查哪个是正确的 例如 我有一个文件 需要将其安装在A文件夹或B文件夹或C文件夹 取决于计算机有A or B or C 所以我需要先检查一下计算
  • Innosetup - 在安装开始之前引用[Code]中的文件

    这是一种延续这个问题 https stackoverflow com questions 5658488 adding a help button to an innosetup wizard page 我想将一个文件包含在我的安装包中 C
  • 在 Inno Setup 中获取 MAC 地址

    我尝试使用下面的代码来获取 Inno Setup 中的 mac 地址 但出现错误 内部错误 ExtractTemporaryFile 找不到文件 ISID dll 我已经复制了ISID dll在应用程序文件夹中仍然出现上述错误 如果我遗漏了
  • 使用 inno setup 安装时检查可用端口

    我正在尝试在 inno setup 中创建以下功能 用户被要求输入他们希望我的应用程序进行通信的端口 一旦他们进入端口 他们就可以点击检查按钮 此检查按钮将运行一些代码来查看安装计算机上的端口是否可用 到目前为止 我可以为用户创建输入框来输
  • 如何使用 Inno Setup 在安装过程中检查端口是否可用?

    我正在尝试创建一个安装文件 以便在安装过程中它将检查端口 例如 9000 并让用户知道端口状态 我是 Inno Setup 的新手 想知道这是否可行 以及如何检查这一点 谢谢 您可以使用我的功能来检查端口是否可用 see function
  • Inno Setup:如何根据代码更改语言文件

    我使用自己的语言文件 isl 而不是使用 Inno Setup 的默认语言文件 它允许我自定义一些消息 但现在 我想要每种语言文件有两个版本 一个用于首次安装 一个用于更新 但是 是否可以从代码中选择一个文件 如果是 该怎么做 也许有一些比
  • 从 Inno Setup 项目内部调用 MySQL

    我正在为一些使用 MySQL 的软件编写安装程序 我正在尝试运行 sql用于在安装时设置数据库的脚本 唉 我目前在执行它时遇到了很大的问题 这个问题似乎是由于这样一个事实而产生的 当你设置一条通往 sql文件内的 execute SOURC
  • Inno Setup 提示用户输入文件夹并存储值

    我有以下需求 Run run robocopy exe source dest OLD source contents options Where source必须由目标计算机上的用户指定 这可以根据物理平台进行更改 目的地将与用户定义的源
  • Inno-Setup:在消息框中使用自己的按钮文本

    良好的 GUI 设计中的常见做法是不使用是 否消息框 而是为按钮提供真实名称 例如保存或丢弃 我们如何在显示的消息框中实现这一点MsgBox在 InnoSetup 中 至少对于我们在代码部分中显示的那些 The MsgBox http ww
  • Inno Setup安装先决条件[重复]

    这个问题在这里已经有答案了 我正在通过 Inno Setup 创建一个安装程序 我看到很多关于如何检测先决条件是否存在的代码示例 但没有任何关于当我找不到先决条件时如何实际安装先决条件的代码示例 我确信它非常简单 但是我该如何安装先决条件呢
  • Inno Setup 在 Windows Vista/7 及更高版本上安装到 AppData\Roaming,但在 Windows XP 上安装到应用程序数据

    我为 inDesign 制作了几个脚本 现在我想将它们全部分发到一个安装文件中 由于 inDesign 脚本驻留在 XP 和 Vista 或更高版本 上的不同位置 因此我遇到了一些问题 我编译的设置在 Windows XP 下运行良好 但不
  • Vista幻影目录

    我们有一个程序 安装程序会检查配置文件是否存在 如果存在 它不会复制该文件 它假设用户已修改其配置文件并希望保留这些修改 不幸的是 这是一个 Vista 之前的应用程序 它将配置文件保存在 Program Files 中 问题是 如果你在重
  • Inno Setup - 如何在安装过程中读取 INF 文件

    我需要知道如何在安装过程中从 INF 文件 inf 读取值 我希望安装程序检查我要更新的程序的版本 该程序版本不存储在注册表或任何其他文件中 仅存储在 inf 文件中 然后必须从中获取版本 我得到了你的答案 Trama 我无法使用 DLL

随机推荐

  • Java 中字节移位的奇怪行为

    当我使用位移位时byte 我注意到使用无符号右移时得到了奇怪的结果 gt gt gt With int 均右移 符号 gt gt 和未签名 gt gt gt 表现如预期 int min1 Integer MIN VALUE gt gt 31
  • GWT uibinder 自动更正关闭

    我使用 GWT uibinder 方法 我的 html 包含一个文本框 例如
  • 如何使用 AngularJS 模板渲染 html

    这是我的模板 div class span12 div
  • 查找前面没有其他字符串的字符串

    我只想得到 bar here gt gt gt re findall r
  • Google Cloud Messaging,从客户端创建通知密钥时返回 401 Unauthorized

    我按照上面的例子https developer android com google gcm notifications html gen client尝试从客户端创建通知密钥 getAccounts 方法确实返回了一个有效的谷歌帐户 Go
  • 如何在 JSON 字符串反序列化期间忽略数组项

    这似乎很简单 但我就是不知道该怎么做 我使用外部 api 来获取 JSON 结果 使用 Newtonsoft JSON 问题是一个糟糕的设计 这给我留下了一个具有混合类型的数组 如下所示 data Monday 13 january id
  • 寻找 UTF-8 文本编辑器

    我正在寻找一个 简单的 文本编辑器 可以处理同一文档中不同编码的文本 我需要开发一些日语和英语混合文本的网站 而我现在的编辑器 在英语 Windows 系统上 无法显示日语文本 Jedit 文件不显示我输入的日语文本 但当我在浏览器中查看该
  • SQL Server 中的会话全局临时表

    在 SQL Server 中 名称类似于 temp 的临时表具有本地作用域 如果您在会话中创建它们 则会话中的所有内容都可以看到它们 但会话外则看不到它们 如果您在存储过程中创建这样的表 则作用域是该过程的本地范围 所以当进程退出时 表就消
  • 更改 WPF C# 中文本某些部分的颜色和字体

    有没有办法更改我想放在 TextBox 或 RichTextBox 上的文本某些部分的颜色和字体 我正在使用 C WPF 例如 richTextBox AppendText Text1 word Text2 变量词例如可以是 Text1 和
  • SendGrid:如何从 Azure Blob 存储附加文件?

    我在 Windows Azure Blob 存储中有 Blob 我想将其附加到使用 SendGrid 发送的电子邮件中 我想指定附件的文件名 真实的文件名只是胡言乱语 据我所知 这迫使我将附件添加为流 我的代码如下所示 var msg Se
  • 无法从 AWS Cognito 注销用户

    我已经设置了使用 AWS Cognito 进行身份验证的 API 网关 用户登录后 我使用以下脚本来验证他们的凭据 const cognitoidentityserviceprovider new AWS CognitoIdentitySe
  • 将文件传递给另一个 iPhone 应用程序

    有谁知道有任何示例或开源代码可以做到这一点吗 或者写一篇解释如何做的文章 Apple 有相当多的示例代码可以在其他应用程序中打开网址 但我找不到任何应用程序要求另一个应用程序打开手机上存储的文件的示例 Thanks 有两种方法可以做到这一点
  • 将参数传递给dispatch_async

    我是 Swift 新手 正在研究dispatch async 函数的工作原理 API 文档显示dispatch async 有两个参数 不过 我可以传递一个参数 这没关系 dispatch async dispatch get main q
  • 在所有延迟作业成功回调之前挂钩以保存成功完成的作业

    客观的 保存成功完成的作业 使用的方法 看过这个答案它告诉我们如何保存已完成的作业以及这个答案这建议创建一个将在生命周期事件之一之后执行的插件 Problem 有以下生命周期事件以及适用的参数 如code enqueue gt job ex
  • 如何在使用 ANT 运行类或套件中的所有测试时打印当前正在执行的 JUnit 测试方法?

    我有一组 JUnit 测试用例 我使用 ANT 从 ANT 执行它们junit任务 执行测试时 在控制台中我只能看到当前正在运行的测试用例 即 Java 类 但看不到测试方法 有没有办法可以打印当前正在执行的测试方法 或者除了拥有自己的 J
  • 创建 Excel 宏以将 XML 导出到特定文件夹

    我需要创建一个宏 我以前从未做过 如果你们能引导我走上正确的道路 我将非常感激 我目前正在做什么 我创建了一个映射 XML 并将其导入到 Excel 中 将其导入 Excel 后 用户将继续在其中粘贴一些数据并将其导出以接收 XML 数据文
  • 如何防止 Rust 基准库优化我的代码?

    我有一个简单的想法 我想在 Rust 中进行基准测试 然而 当我去测量它时test Bencher 我试图与之比较的基本情况 feature test extern crate test cfg test mod tests use tes
  • 使用 Javascript 将对象数组导出到 Excel

    我正在编写一个客户端方法 该方法创建一个对象数组 我打开一个现有的 Excel 来写入该数组中的值 我使用 getProperty 获取值并将其存储在变量中 当我尝试在 Excel 中写入这些内容时 我收到 事件处理程序失败并显示消息 Co
  • 在 Eclipse 中为 C++ 设置 GTKmm

    我正在尝试在 Eclipse 中使用 GTKmm 创建 GUI 但是我无法使配置工作 作为参考 这是我的实际代码 include
  • Inno Setup 缩短文件路径字符串以适合 FilenameLabel

    On the WizardForm InstallingPage the WizardForm FilenameLabel自动截断包含文件路径的字符串 以在开头包含驱动器盘符 后跟最大可显示路径 从路径的顶层截断 以适合标签的大小 以便始终