问题标签 [nsis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1448 浏览

nsis - 在 NSIS 安装程序中删除标题文本

我想用位图替换 NSIS 安装程序中的整个标题区域。我已经设置了 MUI-HEADERIMAGE-BITMAP 并将所有子标题设置为“”,但是在安装文件页面上,我看到位图上方的空白白框通常是文本所在的位置。有没有解决的办法?

干杯,克里斯

0 投票
1 回答
806 浏览

installation - 是否有任何 NSIS 最佳实践或编码标准?

我正在创建几个 NSIS 安装程序,随着我在这方面的专业知识的增长,我不再满足于让事情正常工作,我想看看是否有一些围绕这种语言的最佳实践或编码标准,比如如何编写条件、变量名、卸载程序等。

0 投票
4 回答
514 浏览

installation - 如何从安装程序中创建安装程序?

我有一个旧的遗留应用程序,我只有安装程序。它除了解压缩并注册它自己和他的库之外什么都不做。

由于我没有源代码,因此在维护问题上让我很头疼。在某些特定的计算机(带有 Windows 的 Acer Aspire One)上只是不运行。

我想提取文件并使用 NSIS 重新创建此安装程序。这是可能的还是我疯了?

原始安装程序是使用 Ghost Installer Studio 创建的。

0 投票
1 回答
4662 浏览

windows - 将许可证信息添加到 NSIS 安装程序

我们通过 NSIS 生成的 Windows 安装程序分发我的小组创建的软件。我们从不再与我们合作的开发人员编写的 python 脚本生成 NSIS 配置文件,因此我们目前没有任何员工知道如何编写 NSIS 配置文件。我的任务是修改这个脚本,在安装程序中添加一个部分,在执行实际安装之前显示我们的许可信息。

NSIS 配置文件中的这样一个部分会是什么样子?

0 投票
3 回答
3540 浏览

windows - 以管理员身份运行时获取当前登录的用户

我使用 NSIS 编写了一个安装程序,我需要它在标准位置(如 C:/Program Files/App Name/)安装一些文件(DLL 等)。我还需要在当前用户的 Application Data 目录中安装文件。问题是,当用户不是 Vista 上的管理员时,我需要提升权限,这样做时环境变量会发生变化,因此当前用户现在似乎是管理员用户,我最终安装在管理员用户的目录中,而不是实际用户。您必须在启动安装程序时提升,所以我无法获取用户名然后提升。当我以管理员身份运行安装程序时,是否有一些合理的方法可以确定实际用户是谁?

编辑:不幸的是,在第一次运行时复制数据不是一种选择。如果没有我写入用户目录的内容,该应用程序将无法运行,因为它是一个 MS Word 模板。如果没有模板,我的东西将无法运行,因此我必须在安装时编写模板,并且 Word 要求模板位于用户的 AppData 目录中。

0 投票
8 回答
28365 浏览

installation - Windows 安装程序的免费软件:NSIS 与 WiX?

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

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

0 投票
4 回答
26689 浏览

windows - 检测一个程序是否已经安装了 NSIS

我正在使用 NSIS 为程序创建安装程序,检测该程序是否已安装的最佳方法是什么?另外,由于我正在从 autorun.inf 运行安装程序,如果它找到已安装的副本,我可以立即退出安装程序吗?有一个更好的方法吗?

0 投票
3 回答
1248 浏览

windows - 使用 NSIS 检测目标卷是否为 NTFS

我正在使用 NSIS 为需要在 NTFS 卷上运行的程序创建安装程序。如何检测安装到路径是否在 NTFS 卷上并采取相应措施(显示帮助/警告消息)?

0 投票
2 回答
1246 浏览

installation - 如何在编译脚本时调用 NSIS 中的函数?

我想在我的 NSIS 脚本编译时调用一个函数(它计算我的版本号),而不是在它执行时。这可能吗?它使用nsExec和基本的字符串操作函数。

0 投票
2 回答
3092 浏览

.net - NSIS:查找和下载 .Net 版本

如何获得带有 NSIS 的 .NET 版本?如果我没有必要的版本,它会将我重定向到一个站点以下载它。

我已经找到了一些解决方案,但它们通常有一些硬编码的东西(例如几十个特定链接)。

有什么好的解决方案吗?

谢谢

注意:我不想使用 Windows 安装程序/clickonce。