有没有办法在 Inno Setup 中使用 .pas 文件?

Is there a way to use .pas files in Inno Setup?

我需要通过 Rijndael 算法在 Inno Setup 中对字符串进行加密和解密。我发现人们正在使用 DCPcrypt 库来完成我在 Pascal 中需要的操作,但他们使用的是扩展名为 .pas 的文件。而且我不知道是否有办法在 Inno Setup 脚本中使用这些文件以及这些文件中的方法?我以前使用过 .dll 文件和这些文件中的方法在 Inno Setup 脚本中执行一些操作,所以我想知道是否有办法对 .pas 文件执行相同的操作?

Inno Setup Pascal Script 和 Pascal 语言有很多相似之处。但 Pascal Script 是一种更受限制且不真正兼容的方式。因此,您在 Inno Setup 中使用任何复杂的 Pascal 代码的可能性很小。

您当然可以从该 Pascal 代码构建 DLL 并在 Inno Setup 中使用它。 这可能有助于: https://delphi.fandom.com/wiki/Creating_DLLs

Rijandel is also implemented in .NET,也可以考虑在.NET/C#:
中创建一个DLL Calling .NET DLL in Inno Setup


不过,请确保您真的想要 Rijandel 而不是 AES。

而且这个真的很像XY problem。你应该问,"How to implement Rijandel (or AES) encryption in Inno Setup".