我使用Inno Setup 5.5.9 Unicode为我的应用程序创建安装包。要显示EULA,我在*.iss中使用下面这一行:
LicenseFile=eula.rtf但在某些机器上,EULA窗口将文本显示为转义代码,而不是文本本身:
{\rtf1\adeflang1037\ansi\ansicpg1252\uc1\ ...更有趣的是,我在多个安装中使用相同的rtf文件。在其中一个机器上,安装程序将rtf EULA显示为文本,而在其他机器上则显示为转义代码。除了已安装的文件外,*.iss都是相同的。
有没有办法确保我的rtf EULA文件在任何机器上都能正常显示?A我不想使用纯文本,因为在这种情况下我会丢失格式。
发布于 2017-11-12 21:31:11
好了,我已经找到解决方案了。rtf文件是用Word保存的。这个文件有45k的大小,里面有大量的垃圾。在用WordPad打开并重新保存文件后,大小减少到10k,现在文件只包含相关的标记和文本。看起来Inno Setup只是无法解析Word的巨大输出。
https://stackoverflow.com/questions/47249026
复制相似问题