问题标签 [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.

Filter by
Sorted by
Tagged with
0 投票
3 回答
914 浏览

获取应用程序所需的程序集列表

有没有办法将 .net 项目的所有必需程序集(不包括 .net 框架)放入准备打包到nsis作为安装文件的文件夹中?

我尝试编写一个小型控制台应用程序,该应用程序使用反射来获取 dll 列表,但一直坚持寻找一种确定 dll 是否来自 .net 框架的万无一失的方法。

答案可能是 Visual Studio 中的一个简单开关以输出所有依赖项,或者可以执行此操作的独立应用程序,或者 Nsis 的插件,或者我错过的一些关于反射的信息。

0 投票
2 回答
1188 浏览

使用 Powershell 递归文件系统

任何人碰巧有一个示例脚本,用于使用 Powershell 在文件系统中递归给定目录?最终我想要做的是创建一个脚本,它会在给定目录的情况下为我生成 NSIS 文件列表。与这里使用 BASH 脚本所做的非常相似。

0 投票
4 回答
2857 浏览

在 vista 安装程序中将所有用户共享的可写数据存储在哪里?

我的应用程序是通过 NSIS 安装的。

我希望安装程序为所有用户安装程序。

我可以通过安装到“程序文件”目录来做到这一点。

有一个数据库文件(firebird),系统上的所有用户帐户都应该共享。

如果我将此数据库文件存储在“程序文件”目录中,它将是只读的。

如果我将它存储在用户的 APPDATA 目录中,他们每个人都会有一个不同的副本,当一个用户添加数据时,其他人不会看到它。

选项 1 - 在我的“程序文件”下的应用程序目录中创建一个“数据”目录,在我的安装程序中使这个目录对所有人都是可读写的,这样用户“程序文件”虚拟化将不会启动并且所有用户都可以更新文件并查看彼此的更改。

还有其他选择吗?

0 投票
6 回答
25477 浏览

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

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

我承认这听起来有点像一个坏主意,但该应用程序只是私有网络上只有少数人使用的内部应用程序。我只需要保存日志文件,这样我就可以看到如果发生不好的事情,应用程序为什么会损坏。用户不能成为管理员。

0 投票
1 回答
704 浏览

How can I enumerate all *.exes and the details about each?

Something like:

But in NSIS (http://nsis.sourceforge.net/)

0 投票
3 回答
9074 浏览

在 Windows 2003 的文件属性中重现被阻止的 exe“解除阻止”选项

当我从我的网站下载我的程序到我的 windows 2003 机器时,它上面有一个块,你必须右键单击 exe,然后属性,然后选择按钮“取消阻止”。

我想在我的安装程序中添加检测文件何时被阻止,因此没有足够的权限。

但是我不能轻易地重现让我的 exe 处于需要解除阻塞的状态。

我怎样才能让解除阻止出现在我的 exe 上,以便我可以测试这个功能?

0 投票
1 回答
162 浏览

如何检查文件是否有win2003“阻止”选项

如果我的安装程序的首选项中有阻止选项,我如何从我的 NSIS 安装程序中检查。

即使您知道在没有 NSIS 的情况下进行检查的方法,也请告诉我,以便我自己编写脚本。

请参阅此问题以了解有关此已阻止选项的更多信息

0 投票
2 回答
11880 浏览

NSIS 获取当前正在运行的安装程序文件的路径

是否有 NSIS var 来获取当前运行的安装程序的路径?

0 投票
1 回答
1610 浏览

如何在 NSIS 安装脚本中创建一个常量数组?

我有大量的 NSIS 安装脚本(.nsi 文件),它们简单地定义了一堆常量,然后主安装程序逻辑驻留在每个安装程序通用的包含文件(.nsh)中。其中一个包含文件如下所示:

...等等最多 15 个子文件夹,这些子文件夹可能会或可能不会在顶级 .nsi 文件中定义。我的问题是,每次我需要增加要支持的子文件夹的数量时,NSIS 中是否有更好的语法来实现这一点而无需剪切和粘贴?

0 投票
2 回答
1275 浏览

如何更改有关 CRCCheck 的 NSIS 错误消息

我的一些用户抱怨我的安装程序在从我的网络服务器下载后遇到了一些奇怪的错误。

这是 NSIS 安装程序,当下载时出现瘫痪或不完整(通常是因为 Internet 连接速度慢),消息非常清楚“您尝试使用的安装程序已损坏或不完整......”用英语!!(我有没有提到我的用户只会说西班牙语?)。

如何更改语言或创建自定义错误消息?

我已经使用以下方法创建了西班牙语安装程序:

任何想法?