在 nsis 中安装时从文件中读取但不将其复制到目标电脑上

发布于 2024-11-07 14:25:24 字数 210 浏览 0 评论 0原文

我想通过从文本文件读取版本来在 nsis 的安装对话框页面上显示版本,但我必须将其复制到运行可执行文件的目标电脑上,但我希望文本文件不会复制到用户的电脑,但只能从中读取,

也就是说,

我想将此文件包含到 exe 中,并从中读取文本以显示在 nsis 对话框页面上,但不将其复制到运行 exe 的电脑上的任何位置?

这可能吗?或者还有其他方法可以做到这一点吗?

I want to display the version on the installation dialog pages of nsis, by reading the version from a text file, but i have to copy this on the destination pc where the executable is run, but i want that the text file is not copied on the user's pc but is only read from,

that is,

i want to include this file into the exe, and read text from it to display on the nsis dialog pages, but not copy it anywhere on the pc wherever the exe is run?

is this possible? or is there any other way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还在原地等你 2024-11-14 14:25:24

一般来说,您可以使用$PLUGINSDIR常量。它是目标系统上事实上的临时目录,您可以在那里放置一些东西并使用。以下代码会将文件复制到目标计算机上的临时目录中,但安装完成后整个目录将被删除。 (之前某处需要 InitPluginsDir

InitPluginsDir 
File /oname=$PLUGINSDIR\blah.txt "..\myfile.txt"

但就您而言,最好以其他方式解决它。您可以定义一些包含版本号的常量并在代码中使用它,不是吗? !define 命令可以位于生成的文件中,以便您可以自动化它...

In general, you can use $PLUGINSDIR constant. It is de-facto temporary directory on target system and you can put there something and use. Following code will copy the file into the temporary directory on the target machine, but whole directory will be deleted after the installation completion. (InitPluginsDir is needed somewhere before)

InitPluginsDir 
File /oname=$PLUGINSDIR\blah.txt "..\myfile.txt"

But in your case, it could be better to solve it in some other way. You can define some constant containing version number and use it in the code, can't you? The !define command could be in generated file so you can automate it...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文