问题标签 [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 投票
2 回答
3968 浏览

text - NSIS 脚本 - 更改标题文本。在安装程序和卸载程序部分也使用相同的变量

我正在使用 NSIS 编写安装程序。我想知道如何在自定义页面上更改或编写描述(白色标题上的文本)?例如:我在目录页面之后插入了一个自定义页面,并且描述保持不变,即选择安装位置...但我想根据我的页面要求进行更改。我应该如何更改此文本?另外我想访问卸载程序部分中的一个变量,该变量在安装程序部分中设置了一些字符串。请帮我解决这个...

0 投票
1 回答
1047 浏览

installation - 将自定义页面添加到卸载程序

我正在我的卸载程序中创建一个自定义页面,如下所示:

但是我在卸载页面中收到错误-解决创建页面功能“mypageCreate”的错误。帮助..

0 投票
1 回答
2268 浏览

directory - Nsis - 更改安装目录

目前我在我的安装目录中说 c:\Program File\My installer.我必须执行一个存储在其他位置的 demo.bat 文件说 c:\Program Files\Temp\example.bat,我必须这样做去那个位置并执行因为我的 example.bat 有一些只存储在 Temp 文件夹中的支持文件。

我的问题是如何在编写 nsis 脚本时将我的安装目录更改为其他目录,执行 demo.bat 文件并返回到我原来的安装目录?

0 投票
1 回答
766 浏览

installation - 每次安装后,让 WiX 将新的 GUID 写入注册表

我正在尝试将 NSIS 安装程序移植到 WiX。每次安装程序运行时,它都会将注册表项设置为新的 GUID 值,这样当我的应用程序运行时,它可以查看它是否在安装后首次运行。首次运行时,应用程序将另一个注册表项设置为安装程序中的 GUID 值。只要两个键匹配,我就知道安装程序没有运行。

这是 NSIS 代码:

我已经准备好一个相当完整的 WiX 安装程序,但我不知道如何复制这个功能。WiX 中有什么东西可以在安装时生成 GUID,还是我需要编写自定义事件?如果我可以避免编写一个小 dll,那将是最好的。

0 投票
4 回答
2024 浏览

windows-installer - 如何使用 NSIS 为 MSI 文件创建 SETUP.EXE 包装器

我想将现有的 msi 安装程序文件包装到 NSIS 安装程序可执行文件中。因为没有任何选项可以更改 msi 文件的图标。我只想自定义输出setup.exe的图标。除此之外,我还想确保 NSIS 不会在我的安装程序中添加任何额外的用户界面。有人有这样做的想法吗?提前致谢。

0 投票
2 回答
1246 浏览

listbox - NSIS:如何将项目添加到列表框控件?

如何在 NSIS 的运行时将项目添加到列表框控件?

0 投票
3 回答
20727 浏览

installation - NSIS 与 WiX 与任何其他安装包

需要创建一个安装包,它需要 a) 安装数据库,b) 创建数据库和表,c) 已安装已在 Visual Studio 中创建可安装,d) 创建 ODBC 数据源,e) 复制文件。f) 创建快捷方式等

你能建议使用哪一个吗?为了简化以下将是我的标准(降序)

  1. 稳定的
  2. 满足我所有的需求。
  3. 简单易学

你能建议吗?

0 投票
3 回答
1409 浏览

registry - NSIS:什么是注册表?

NSIS 中的注册表是什么?您如何写入和读取注册表?

0 投票
1 回答
552 浏览

file-io - Nsis:文件读取中的问题

当我使用 FileRead 读取文件并在列表框中显示内容时,我在行后得到一些垃圾字符。

例如。如果我的行是:a.txt

(注意 $$ 是一些垃圾字符)可能是因为 $\r$\n。我能做些什么来纠正这个问题?

0 投票
1 回答
615 浏览

file-io - NSIS:将一个文件复制到另一个文件时出现问题,不包括一行

我想用它的原始内容替换文件 1.txt,除了 R1 中的行,我为此编写了以下代码:

但它不能正常工作,它保持 1.txt 不变。有人可以帮我找出问题所在吗?