标签: nsis

适用于Windows安装程序的免费软件:NSIS vs. WiX?

我需要选择一个软件包来安装软件.NSIS和WiX似乎很有希望.你会推荐哪一个,为什么?

如果您认为它比这两个更好,请随意提供其他东西.

installer windows-installer nsis wix

65
推荐指数
5
解决办法
2万
查看次数

如何检测安装了哪种JRE - 32位与64位

在使用NSIS安装程序进行安装期间,我需要检查系统上安装了哪个JRE(32位与64位).我已经知道我可以检查系统属性" sun.arch.data.model",但这是Sun特定的.我想知道是否有一个标准的解决方案.

java 64-bit 32-bit nsis

49
推荐指数
3
解决办法
7万
查看次数

Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd

我能知道什么是各自之间的差异Exec,ExecWait,ExecShell,nsExec::Exec,nsExec::ExecToLog, nsExec::ExecToStack,ExecDosExecCmd,如在什么时候使用?

我已经发布了我知道的各种执行调用.我正在努力制作一份全面的清单,以便它可以帮助未来的访客.

  1. Exec:明确地执行被调用的字符串,无论是应用程序,控制台还是文件.

  2. ExecWait:执行类似Exec但等待进程退出.

  3. ExecShell:它是为了什么?

  4. nsExec::Exec:就像ExecExecWait仅仅用于命令提示符,而且无需打开控制台窗口.我不确定它是否等待进程退出.是否nsExec::Exec等待子进程退出?

  5. nsExec::ExecToLog:The documentation says ExecToLog类似于plain nsExec但它输出到日志窗口.这是什么意思,什么是日志窗口?

  6. nsExec::ExecToStack:文档说明ExecToStack类似于plain,nsExec但它将输出推送到堆栈.我明白了.

  7. ExecDos:与nsExec::ExecToStack它相同(不是吗?)

    一个.获取用作运行应用程序的stdin的字符串参数.

    湾 在同步/异步模式下工作.

    C.它的部分工作 - 用于.onInit检查.

  8. ExecCmd:相同ExecDos但不需要这些

    ExpandEnvStrings $3 %COMSPEC% 
    ExecDos::exec  /C 
    
    Run Code Online (Sandbox Code Playgroud)

    部分.我对么?

nsis shellexecute

48
推荐指数
1
解决办法
3万
查看次数

42
推荐指数
3
解决办法
2万
查看次数

如何替换NSIS安装程序中的默认徽标?

我想替换我的NSIS安装程序中的默认徽标(见下图),但我在互联网上找不到任何相关内容.可以吗?

在此输入图像描述

installer nsis graphical-logo

38
推荐指数
3
解决办法
2万
查看次数

如何在NSIS中设置目录权限?

我正在尝试使用需要管理员安装的Nullsoft安装系统来构建Windows安装程序.安装程序创建一个"logs"目录.由于普通用户可以运行此应用程序,因此普通用户需要该目录可写.如何指定所有用户都应具有以NSIS脚本语言对该目录具有写访问权限的权限?

我承认这听起来像是一个坏主意,但应用程序只是一个内部应用程序,只有少数人在专用网络上使用.我只需要保存日志文件,以便我可以看到如果发生了不好的事情,应用程序会被破坏的原因.用户无法成为管理员.

windows permissions installer nsis

35
推荐指数
5
解决办法
2万
查看次数

将NSIS脚本构建为MSI包

有没有办法将Nullsoft安装程序脚本(NSI)设置编译为MSI包而不是EXE?

installation windows-installer nsis

32
推荐指数
3
解决办法
2万
查看次数

用于python桌面应用程序的安装程序和更新程序

我正在使用python构建一个桌面应用程序,并使用Pyinstaller将其打包到exe.我想通过安装程序发送我的应用程序,并为Google Chrome,Dropbox或Github for Windows等软件提供自动和静默的更新.

我发现以下软件能够做到这一点:

我正在努力找到解决问题的最简单方法.

python windows nsis auto-update pyinstaller

31
推荐指数
2
解决办法
5957
查看次数

如何使用NSIS脚本检测32位或64位的窗口?

我已经为java项目编写了nsis脚本.我的项目中有批处理文件.我已经为常用的Windows 32位和64位编写了批处理文件.安装完成后,我已经使用Exec命令自动启动了批处理文件.它在32位windows中运行良好.但是同时这在64位中运行不佳.所以我怀疑在安装之前我应该​​检查一下Windows是32位还是64位版本.请分享您的看法如何检查?

nsis

29
推荐指数
2
解决办法
2万
查看次数

NSIS - 如何将所有文件夹从源包含到安装程序

我有一个应用程序,其中包含一个.exe,多个.dlls 和几个文件夹.

我使用NSIS创建安装程序.它可以工作,但是当我安装软件时,我看不到我的应用程序中的所有文件夹.如何将应用程序中的所有文件夹捆绑到安装程序中?

这是我此时设置数据源的代码:

File "c:\MyProject\MyApp\*"
Run Code Online (Sandbox Code Playgroud)

windows directory installer nsis include

28
推荐指数
1
解决办法
2万
查看次数