我需要选择一个软件包来安装软件.NSIS和WiX似乎很有希望.你会推荐哪一个,为什么?
如果您认为它比这两个更好,请随意提供其他东西.
在使用NSIS安装程序进行安装期间,我需要检查系统上安装了哪个JRE(32位与64位).我已经知道我可以检查系统属性" sun.arch.data.model",但这是Sun特定的.我想知道是否有一个标准的解决方案.
我能知道什么是各自之间的差异Exec,ExecWait,ExecShell,nsExec::Exec,nsExec::ExecToLog, nsExec::ExecToStack,ExecDos和ExecCmd,如在什么时候使用?
我已经发布了我知道的各种执行调用.我正在努力制作一份全面的清单,以便它可以帮助未来的访客.
Exec:明确地执行被调用的字符串,无论是应用程序,控制台还是文件.
ExecWait:执行类似Exec但等待进程退出.
ExecShell:它是为了什么?
nsExec::Exec:就像Exec或ExecWait仅仅用于命令提示符,而且无需打开控制台窗口.我不确定它是否等待进程退出.是否nsExec::Exec等待子进程退出?
nsExec::ExecToLog:The documentation says ExecToLog类似于plain nsExec但它输出到日志窗口.这是什么意思,什么是日志窗口?
nsExec::ExecToStack:文档说明ExecToStack类似于plain,nsExec但它将输出推送到堆栈.我明白了.
ExecDos:与nsExec::ExecToStack它相同(不是吗?)
一个.获取用作运行应用程序的stdin的字符串参数.
湾 在同步/异步模式下工作.
C.它的部分工作 - 用于.onInit检查.
ExecCmd:相同ExecDos但不需要这些
ExpandEnvStrings $3 %COMSPEC%
ExecDos::exec /C
Run Code Online (Sandbox Code Playgroud)
部分.我对么?
我想替换我的NSIS安装程序中的默认徽标(见下图),但我在互联网上找不到任何相关内容.可以吗?

我正在尝试使用需要管理员安装的Nullsoft安装系统来构建Windows安装程序.安装程序创建一个"logs"目录.由于普通用户可以运行此应用程序,因此普通用户需要该目录可写.如何指定所有用户都应具有以NSIS脚本语言对该目录具有写访问权限的权限?
我承认这听起来像是一个坏主意,但应用程序只是一个内部应用程序,只有少数人在专用网络上使用.我只需要保存日志文件,以便我可以看到如果发生了不好的事情,应用程序会被破坏的原因.用户无法成为管理员.
有没有办法将Nullsoft安装程序脚本(NSI)设置编译为MSI包而不是EXE?
我正在使用python构建一个桌面应用程序,并使用Pyinstaller将其打包到exe.我想通过安装程序发送我的应用程序,并为Google Chrome,Dropbox或Github for Windows等软件提供自动和静默的更新.
我发现以下软件能够做到这一点:
我正在努力找到解决问题的最简单方法.
我已经为java项目编写了nsis脚本.我的项目中有批处理文件.我已经为常用的Windows 32位和64位编写了批处理文件.安装完成后,我已经使用Exec命令自动启动了批处理文件.它在32位windows中运行良好.但是同时这在64位中运行不佳.所以我怀疑在安装之前我应该检查一下Windows是32位还是64位版本.请分享您的看法如何检查?
我有一个应用程序,其中包含一个.exe,多个.dlls 和几个文件夹.
我使用NSIS创建安装程序.它可以工作,但是当我安装软件时,我看不到我的应用程序中的所有文件夹.如何将应用程序中的所有文件夹捆绑到安装程序中?
这是我此时设置数据源的代码:
File "c:\MyProject\MyApp\*"
Run Code Online (Sandbox Code Playgroud) nsis ×10
installer ×4
windows ×3
32-bit ×1
64-bit ×1
auto-update ×1
directory ×1
include ×1
installation ×1
java ×1
permissions ×1
pyinstaller ×1
python ×1
shellexecute ×1
string ×1
wix ×1