首页 文章
  • 0 votes
     answers
     views

    安装软件时,如果特定条件为false如何使用NSIS回滚软件安装过程?

    我的要求是在使用NSIS安装程序安装软件时,应调用该功能并检查UPS是否已连接到计算机 . 如果UPS已连接,则将完成安装过程 . 如果未连接UPS电池,它将显示一个消息框,询问“请连接UPS,然后再次尝试”取消“和”重试“按钮” . 如果单击“取消”,则会回滚安装过程 . 如果使用以下代码行连接UPS,我能够获得: System::Call "$INSTDIR\drvutil.dll:...
  • 0 votes
     answers
     views

    HM NIS编辑软件冻结了

    我通过在NSIS安装向导中包装应用程序exe来分发我的软件 . 我使用HM NIS编辑软件编辑NSIS脚本 . 当我徘徊在NSIS的默认功能上时,我最近冻结了我的编辑器,如'SetCompressor','BrandingText'等 . 这种情况只发生在一个系统中,无论用户如何 . 我试图重新创建错误但未能这样做 . 使用Windows 7专业操作系统,NSIS版本2.45,HM NIS编辑版本...
  • 0 votes
     answers
     views

    NSIS卸载程序与防病毒冲突(趋势科技):无法卸载

    这是NSIS的新手 . 我正在使用ExecWait命令调用我的卸载程序,因为我在卸载之前已经预先定义了自定义页面 . ExecWait '"$R6\Uninstall.exe" _?=$R6' ;Do not copy the uninstaller to a temp file $ R6是我的安装目录路径 . 但这是在Windows临时文件夹中卸载期间复制文件,防病毒软件阻...
  • 0 votes
     answers
     views

    使用NSIS卸载Windows注册表项时,是否需要从Windows注册表中删除每个条目?

    我的要求是:当我运行NSIS安装程序时,首先它应该检查用户是否具有管理用户权限,如果用户具有权限,那么在安装时,应用程序应该在Windows注册表中写入路径和值 . 要检查管理权限,我在下面写了下面的代码片段 .onInit RequestExecutionLevel admin Function .onInit UserInfo::GetAccountType pop $0 ${If} $0...
  • 0 votes
     answers
     views

    如何在使用NSIS安装较新版本之前卸载旧版本的软件

    我正在使用NSIS创建新的软件安装程序 . 在使用NSIS之前,我们使用WIX安装程序创建了相同的安装程序包 . 我的要求是当我们使用NSIS安装较新版本的安装程序(例如EMR 4.0)时,如果有任何旧版本的安装程序(例如EMR 3.0)是使用WIX安装程序创建的并且存在,那么我们应该删除旧版本安装新版本安装程序之前的安装程序 . 为此,我在.Oninit中编写了以下代码片段,但它无法正常工作 R...
  • 4 votes
     answers
     views

    NSIS递归文件日志

    短篇小说 大家好, 有没有办法在编译时以递归方式运行NSIS目录? 谢谢 长篇故事 大家好, 我正在尝试使用NSIS为我正在开发的软件创建一个安装程序 . 我们设置的构建系统创建了一个文件夹,其中包含在Windows上运行该软件所需的一切(dll,exes,图像,库,示例等) . 该文件夹有400个文件和文件夹 . 使用HM NIS Edit,可以生成安装所有内容所需的“文件”和“SetOutP...
  • 1 votes
     answers
     views

    NSIS不备份所有文件

    NSIS安装程序会创建一个相当大的文件夹结构 . 安装程序启动时,它会检查注册表以查看是否安装了当前版本... 然后它会询问您是否要备份当前文件夹 . 它大部分时间都可以工作,但有时当它备份旧版本时,它不会复制整个目录,而只复制图标 . !insertmacro un.MoveFolder "$INSTDIR" "${BACKUP_FOLDER}" &quo...
  • 0 votes
     answers
     views

    无法在添加/删除程序中嵌入链接

    我创建了一个窗口应用程序,我需要创建setup.For创建设置我正在使用NSIS . 我编写了脚本来创建安装文件,我需要将此安装文件链接到添加/删除程序 . 要添加添加/删除程序的链接,我使用以下代码: WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\app" "Display...
  • 0 votes
     answers
     views

    NSIS - 第三方应用程序版本检查

    好吧,我的安装程序会静默安装一些第三方msi安装程序 . 现在,我正在通过卸载密钥的注册表读取方法(SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall )检查现有版本 . 但这会导致一些问题,例如每次公司给我一个新的更新安装程序时,我需要更改此GUID . 是的,我不能依赖第三方公司的安装程序升级方法,因为有时他们的msi搞砸了,...
  • 1 votes
     answers
     views

    如何在安装内核驱动程序时禁用Windows以创建自动还原点?

    我开发了一个NDIS 6.x LWF内核驱动程序,并使用NSIS 2.46将其打包到安装程序中 . 我发现安装完成后,Windows会自动创建一个名为 Device Driver Package Install: Nmap Project Network Service 的系统还原点 . 但实际上,事实证明Windows创建的这个还原点并不好 . 我尝试回滚到恢复点,我的软件仍然存在,包括驱动程序...
  • 1 votes
     answers
     views

    NSIS卸载程序不运行un.onInit

    在我的.nsi文件中,我在 un.onInit 函数中有以下逻辑: Function un.onInit MessageBox MB_YESNO "This will uninstall. Continue?" IDYES checkRunning checkRunning: FindProcDLL::FindProc "app.exe" ...
  • 4 votes
     answers
     views

    NSIS 自动和静默更新

    我目前正在构建一个应用程序,并希望有一个安装程序和自动静默更新。 Dropbox,Spotify 和 Chrome 都在更新时令人惊叹,没有人注意到。所以我看了一下 AppData 中的 Dropbox 漫游文件夹,找到了一个带有 NSIS Icon 的名为 DropboxUpdateHelper.exe 的文件。在 Spotify 文件夹中,我只能在条款中找到 SpotifyHelper.exe...
  • 13 votes
     answers
     views

    如何创建适用于Program Files和Program Files(x86)的批处理文件?

    我创建了一个批处理文件,它自动将.sql文件复制到已安装的Jasper服务器的路径(它可以是任何软件安装目录) . 这是我的批处理脚本 - C:\ PROGRA~2 \ JASPER~1.0 \ mysql \ bin \ mysql.exe -u root -proot <create_database.sql 当jasper安装在Program Files(x86)中时工作正常 . 我如...
  • 3 votes
     answers
     views

    Inno Setup可以发送按键和鼠标按键,如果没有,如何使用安装程序完成?

    我是[Microsoft Windows]安装程序和Inno Setup的新手,但我需要知道在安装过程中是否可以使用Inno Setup(或等效设备)自动输入基于GUI的Windows程序,例如例如,通过单击菜单并选择子项? 我知道AutoIt和AutoHotkey,以及NSIS,但是Inno Setup强烈推荐作为软件打包器/安装程序,我也喜欢学习一点Pascal编程的想法,讨价还价;) 任何想...
  • 2 votes
     answers
     views

    使用NSIS为postgre dbinit执行批处理文件会拒绝权限

    在我previous question之后我现在尝试通过NSIS代码执行批处理文件,以便在解压缩后成功设置postgres安装 . 批处理文件包含用于初始化数据库的命令,但由于权限限制而失败 . 我在Win7 x64 PC上 . 我的用户帐户是管理员,我使用 Run as adminitrator 选项启动Setup.exe . 这是我得到的错误: C:\ Program Files(x86)\...
  • 0 votes
     answers
     views

    允许非管理员用户进程读取文件

    我的安装程序以提升的权限运行,并将文件(A)写入 $APPDATA (C:/ ProgramData)以及将文件写入 $PROGRAMFILES . 文件 A 是由名为Revit的应用程序读取的 .addin 文件 . My Problem: 由于文件 A 是由管理进程创建的,因此当用户是非管理员窗口用户时,Revit无法读取此文件 . 我想编辑文件 A so that it can be ...

热门问题