如何在NSIS卸载时线运行一个EXE文件?(EXE文件在卸载程序目录下)用啥代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在NSIS卸载时线运行一个EXE文件?(EXE文件在卸载程序目录下)用啥代码?相关的知识,希望对你有一定的参考价值。

参考技术A 试试改下文件名,改成1.exe,然后放到一个简单的目录下,比如 D:\\ ,一般可以解决。 个人推荐《UML2.0实战教程(Trufun)》、《UML用户指南(第2版追问

你再说什么- -

使用 NSIS zip 文件夹安装特定依赖项

【中文标题】使用 NSIS zip 文件夹安装特定依赖项【英文标题】:Install a specific dependency using NSIS zip folder 【发布时间】:2021-06-30 18:19:15 【问题描述】:

所以我的项目是基于python的,我已经使用pyinstaller为其创建了.exe文件。

现在我有一个文件夹,其中包含,

main.exe文件 README.txt

我能够制作一个可执行文件,它将使用NSIS 安装与 main.exe 相关的依赖项。但要让我的项目正常运行,我需要安装另一个名为 GhostScript 的软件。

我想知道 NSIS 本身是否有办法这样做。就像它安装依赖项时一样,它也会自动安装GhostScript

注意:它适用于 Windows 应用

【问题讨论】:

【参考方案1】:

Ghostscript also uses NSIS 因此它支持与其他 NSIS 安装程序相同的静默安装开关。

InstallDir "$ProgramFiles\MyApp"
RequestExecutionLevel Admin

Page Components
Page Directory
Page InstFiles

!include LogicLib.nsh

Section "Ghostscript"
InitPluginsDir
File "/oname=$pluginsdir\gsinst.exe" "gs9540w32.exe"
ExecWait '"$pluginsdir\gsinst.exe" /S' $0
$If $0 <> 0
  MessageBox mb_iconstop "Unable to install Ghostscript!"
  Abort
$EndIf
SectionEnd

Section
SetOutPath $InstDir
File main.exe
File Readme.txt
SectionEnd

【讨论】:

非常感谢。

以上是关于如何在NSIS卸载时线运行一个EXE文件?(EXE文件在卸载程序目录下)用啥代码?的主要内容,如果未能解决你的问题,请参考以下文章

NSIS - 重建安装程序 exe 文件

NSIS 如何在卸载时检测软件是不是运行并提示用户

NSIS 卸载程序工作目录

通过 NSIS 静默运行 Powershell

NSIS 或 Inno Setup打包软件如何得到当前文件名

如何在指定日志文件时静默运行 Unwise.exe