我正在尝试使用需要由管理员安装的Nullsoft安装系统来构建Windows安装程序。安装程序创建一个“日志”目录。由于普通用户可以运行此应用程序,因此该目录需要普通用户可写。我如何指定所有用户都应该有权以NSIS脚本语言对该目录进行写访问?我承认这听起来像是个坏主意,但该应用程序只是一个内部应用程序,只有少数人在专用网络上使用。我只需要保存日志文件,这样我就可以在发生问题时看到应用程序崩溃的原因。用户不能成为管理员。 最佳答案 使用AccessControl插件,然后将其添加到脚本中,其中“logs”目录位于安装目录中。Acces
我正在为管理多种数据备份的内部软件开发小规模部署系统。部分任务是备份某些文件夹,我想备份应用于这些文件夹的ACL,以便在恢复时文件仍能按预期工作。制作一些代码的原型(prototype),我曾尝试使用.NET的内置XmlSerializer,但无济于事。示例代码如下:publicstaticbyte[]SerializeFileACL(stringpath){varacl=File.GetAccessControl(path,AccessControlSections.All);using(varms=newMemoryStream()){_fileSerializer.Seriali
我正在按照论坛上的说明进行操作,但无法弄清楚问题出在哪里。我下载了.zip并将其解压缩。除了Docs之外还有4个文件夹(Contrib、Docs、Plugins、Unicode),我应该把其余的放在哪里?我从AccessControl/Plugins将.dll放到我的NSIS/Plugins文件夹中,其他.dll文件也在那里。但是其他两个文件夹不包含任何要放入NSIS/Include的.nsh或.nsi文件。问题出在哪里?我正在使用HMNISEdit,当我尝试编译它时提示无效命令。我试过这段代码,它编译了,但我不认为它做了什么......或者我使用了错误的命令。我需要在INSTDIR中