NSIS - 复制安装程序本身

发布于 2024-12-11 07:38:12 字数 477 浏览 0 评论 0原文

我想将安装程序复制到安装位置。

我正在运行文件:Installer.exe 我希望它能够将自身复制到

我尝试过的 $INSTDIR:

CopyFiles "Installer.exe" "$INSTDIR\Installer.exe"

我在安装日志中收到“复制失败”。

尝试打开源代码,读取源代码,打开目标,写入目标:

  FileOpen $4 "Installer.exe" r
  FileRead $4 $1 80000
  FileClose $4

  FileOpen $4 "$INSTDIR\Installer.exe" w
  FileWrite $4 $1
  FileClose $4

它创建 $INSTDIR\Installer.exe 但安装完成后,里面有 0 字节。

你还有其他方法吗?

谢谢!

I'd like to copy the installer to the installed location.

I'm running the file: Installer.exe
and I'd like that it would copy itself to $INSTDIR

I tried:

CopyFiles "Installer.exe" "$INSTDIR\Installer.exe"

I get "Copy Failed" in the installation log.

tried to open source, read source, open dest, write dest:

  FileOpen $4 "Installer.exe" r
  FileRead $4 $1 80000
  FileClose $4

  FileOpen $4 "$INSTDIR\Installer.exe" w
  FileWrite $4 $1
  FileClose $4

It creates $INSTDIR\Installer.exe
but after the installation progress it got 0 bytes in it.

Do you have another way to do it?

Thanks!

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

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

发布评论

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

评论(1

无所的.畏惧 2024-12-18 07:38:12

您应该使用完整路径,$ExePath 是安装程序本身的完整路径...

CopyFiles "$ExePath" "$InstDir\"

You should use full paths, $ExePath is the full path to the installer itself...

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