nisi安装包 打印日志语法_NSIS – 在命令行安装期间打印以提示

NSIS是一个GUI程序,并没有真正能够写入stdout.

在XP及更高版本中,您可以使用系统插件执行此操作:

System::Call 'kernel32::GetStdHandle(i -11)i.r0'

System::Call 'kernel32::AttachConsole(i -1)'

FileWrite $0 "hello"

在< XP,没有AttachConsole,你需要在这些系统上调用AllocConsole(可能会打开一个新的控制台窗口) 编辑:

如果父进程没有已有的控制台,则可以打开新控制台

!include LogicLib.nsh

System::Call 'kernel32::GetStdHandle(i -11)i.r0'

System::Call 'kernel32::AttachConsole(i -1)i.r1'

${If} $0 = 0

${OrIf} $1 = 0

System::Call 'kernel32::AllocConsole()'

System::Call 'kernel32::GetStdHandle(i -11)i.r0'

${EndIf}

FileWrite $0 "hello$\n"

但就它而言,它真的没有任何意义吗?处理过,你可以在没有控制台时打开一个消息框

!include LogicLib.nsh

StrCpy $9 "USAGE: Hello world!!" ;the message

System::Call 'kernel32::GetStdHandle(i -11)i.r0' ;try to get stdout

System::Call 'kernel32::AttachConsole(i -1)i.r1' ;attach to parent console

${If} $0 <> 0

${AndIf} $1 <> 0

FileWrite $0 "$9$\n"

${Else}

MessageBox mb_iconinformation $9

${EndIf}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要自定义Electron应用程序的安装界面,您需要使用一个名为`electron-winstaller`的第三方模块。该模块允许您创建自定义安装程序,其中包括可执行文件、图标、许可协议和其他必需的文件。 以下是一些简单的步骤来使用`electron-winstaller`来创建自定义安装程序: 1. 首先,您需要在Electron应用程序中使用`electron-winstaller`模块。您可以使用npm进行安装: ``` npm install electron-winstaller --save-dev ``` 2. 在Electron应用程序的主进程中,您需要添加以下代码: ```javascript const { app } = require('electron'); const { createWindowsInstaller } = require('electron-winstaller'); app.on('ready', async () => { const result = await createWindowsInstaller({ appDirectory: '/path/to/your/app', outputDirectory: '/path/to/output', authors: 'Your Name', exe: 'yourapp.exe', noMsi: true, setupExe: 'YourAppInstaller.exe', setupIcon: '/path/to/your/icon.ico' }); }); ``` 在这个例子中,您需要将`/path/to/your/app`替换为您的应用程序目录的路径,并将`yourapp.exe`替换为您的应用程序的可执行文件。您还可以添加其他属性来自定义安装程序的外观和行为。 3. 一旦您完成了代码的编写,您可以使用以下命令来生成自定义安装程序: ``` electron-winstaller . --config=config.json ``` 在这个例子中,您需要将`config.json`替换为您的配置文件的名称,其中包含您的自定义安装程序选项。 请注意,这只是一个简单的例子,您可以添加许多其他选项和属性来自定义安装程序。有关更多信息,请查看`electron-winstaller`模块的文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值