首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用安装程序开关在NSIS脚本中运行MSIEXEC

NSIS(Nullsoft Scriptable Install System)是一个开源的安装制作工具,可以用于创建Windows平台上的安装程序。NSIS脚本是一种特定的脚本语言,用于描述安装程序的行为和界面。

在NSIS脚本中,可以使用安装程序开关来运行MSIEXEC。MSIEXEC是Windows Installer的命令行工具,用于安装、维护和卸载Windows Installer软件包(.msi文件)。

使用安装程序开关在NSIS脚本中运行MSIEXEC的语法如下:

代码语言:txt
复制
ExecWait 'msiexec /i "path\to\package.msi" /qn'

其中,/i表示安装操作,/qn表示静默安装,不显示任何界面。你需要将"path\to\package.msi"替换为实际的MSI文件路径。

这种方式可以在NSIS安装程序中调用MSIEXEC来安装其他软件包,实现更复杂的安装需求。例如,你可以在NSIS脚本中使用安装程序开关来安装依赖的组件、运行其他安装程序等。

在腾讯云的云计算服务中,与安装程序开关相关的产品是腾讯云容器服务(Tencent Kubernetes Engine,TKE)。TKE是腾讯云提供的一种高度可扩展的容器管理服务,可以帮助用户快速构建、部署和管理容器化应用。

腾讯云容器服务支持使用NSIS脚本来创建自定义的安装程序,通过安装程序开关来运行MSIEXEC等命令,实现容器内部的安装和配置操作。用户可以根据自己的需求,灵活地定制安装程序,实现自动化部署和管理。

更多关于腾讯云容器服务的信息,你可以访问以下链接:

请注意,以上答案仅供参考,具体的实施方案和产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

在命令行窗口中使用 -R 参数(大小写敏感)运行安装程序。 例如: Setup.exe -R 2、接着会显示常见的安装界面,并且显示一些选项,例如要安装的目录等。...3、在安装程序运行完毕后,打开你的 C:\Windows(或者 C:\WINNT)目录,然后找到 setup.iss 文件,把这个文件和你将要静默安装程序 setup.exe 保存在同一个目录。...可以使用命令行选项运行wise installation.exe,以自动执行常用任务 更多参数: /c file.wse 从WISE脚本创建可执行文件 /r 在 SetupCapture 窗口中打开WISE...我们可以通过使用一个参数跳过这个对话框: setup.exe /silent /suppressmsgboxes 有些利用 Inno 技术做作的安装包会在程序安装完毕后自动运行安装程序,例如:ISOBuster...这类的软件都会在安装结束后显示一个确认屏幕(CDex)或者一个设置文件关联方式的结束安装屏幕(Winamp) 怎么判断哪个程序使用 NSIS 技术打包的?

14.9K22

图解使用VS的安装项目打包程序

由于篇幅原因,先介绍第一阶段:直接使用VS自带的安装项目打包程序。 后面会陆续介绍:自定义安装界面(不适用windows默认风格),使用NSIS脚本制作打包程序。 1. 建立安装项目工程 1.1....添加卸载程序 即在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下。...添加快捷方式 右击可执行文件和msiexec.exe为它们添加快捷方式。 ? 在快捷方式的属性栏,可以在Icon项为其设置一个ico格式的图标。 ? 4.2....设置msiexec快捷方式的参数 对于msiexec.exe的快捷方式,需要设置一些参数,才能正常卸载安装程序。 步骤如下: 选中安装工程,在属性栏拷贝ProductCode项的值。 ?...只能使用默认的样式风格。在这里,我大致的介绍一下。 7.1. 打开用户界面视图 选中安装项目,打开右键菜单,点击 视图 -> 用户界面。 ? 7.2.

1.7K50
  • 将独立的 Python 网络应用程序分发给非技术用户

    该应用程序将在托管的网站上运行,但我们也希望用户能够下载一个自包含的应用程序,以便他们可以在本地安装,以获得更好的性能或他们根本无法在教室中使用互联网连接。...您可以使用 pyinstaller --onefile 创建一个单文件exe,这是非常方便的,因为用户只需要单击一下即可运行您的应用程序,而无需安装任何其他东西。...方法二您可以使用像 cx_Freeze 这样的工具将 Python 脚本转换为可执行文件,然后使用 NSIS 将可执行文件打包成安装程序。...cx_Freeze 可以将 Python 脚本转换为名为“my_app.exe”的可执行文件,然后可以使用 NSIS 将可执行文件打包成名为“my_app-setup.exe”的安装程序,如下所示:1....使用 NSIS 将可执行文件打包成安装程序nsis-makensis my_app.nsi这将创建一个名为 my_app-setup.exe 的安装程序。3. 使用安装程序安装应用程序

    9810

    【C++】Qt:基于windeployqt+nsis程序打包和发布

    1.windeployqt和nsis介绍 windeployqt是一个Qt提供的非常有用的命令行工具,用于将Qt应用程序所需的所有依赖项自动复制到应用程序的构建目录,以便在没有Qt安装的计算机上运行应用程序...它还会自动解析应用程序的依赖关系,确保所有依赖的库文件都正确复制到目标目录,以便应用程序能够正确运行使用windeployqt非常简单。...只需在命令行运行以下命令: # 编译好release程序后,进入对应路径 windeployqt 这样就能确保应用程序能够在没有Qt安装的计算机上独立运行,...5.选择打包的程序文件 6.设置快捷方式 7.安装运行方式(只有一个.exe就默认) 8.设置卸载提示 9.完成向导 生成的脚本如下,可自定义更改: 比如要在安装开始的时候选择语言,可以添加以下脚本...,语言代码会存储在这个变量,手动修改‘$LANGUAGE’的值后,安装包会重新选择最匹配的语言,参考最上面NSIS手册中选择界面语言步骤 StrCmp $LANGUAGE "cancel" 0 +

    49910

    NSIS 打包 Electron 生成exe安装

    编写一个页面 使用IDE打开随便编写一个页面 使用npm 构建安装包 npm run build 安装程序制作 下载NSIS软件,安装 下载地址:https://...下载完毕打开 下一步 下一步 就行了 傻瓜式安装 NSIS新建脚本 点击软件左上角文件->选择新建脚本(向导) 到应用程序信息这里 填写的应用程序名称必须和你package.json...终于到了编译脚本了 如果按照上面的步骤执行 到这步会自动编译并且运行 如果没有自动编译点击顶部菜单栏的编译按钮 编译过程可能稍微有点长1-3分钟吧 编译完成之后会自动运行安装程序...友情提示 杀软报毒 electron做的软件会被某流氓杀软报毒 没办法解决 在这里给出一个解决办法 安装程序检测360是否运行 如果在运行就禁止安装 其中使用到一个dll插件 (FindProcDLL.dll...下载完毕之后 放到NSIS目录下的 VNISEdit\Plugins 目录 如果不知道目录 那就在桌面 右击VNISEdit 编译环境 选择打开所在目录 就可以看到了 在脚本最后加一句 编译完成后会后些方法

    2K31

    windows nsis安装包制作

    新建位图图像.png by-新凡 软件下载\默认安装 NSIS Edit:打包脚本编辑器 https://nchc.dl.sourceforge.net/project/hmne/HM%20NIS...3.06.1/nsis-3.06.1-setup.exe 使用方式 NSIS EDIT:使用向导创建打包脚本 菜单栏: 文件 -> 新建脚本:向导 下一步 NSIS_1.png ------ 填写对应安装包信息...下一步 NSIS_2.png ------ 选择安装程序图标、安装程序语言 下一步 安装程序图标:制作完成之后的EXE桌面图标 安装程序语言:SimpleChinese(简体中文)、English(...默认即可) NSIS_7.png ------ 卸载程序相关(如非特殊需要,默认即可) 下一步 NSIS_8.png ------ 保存脚本信息 完成 NSIS_9.png ------ 保存安装脚本到磁盘...警告处理 7998: ANSI targets are deprecated 在脚本开始加入一行:Unicode true,重新编译即可 安装过程中文协议乱码 txt格式:带BOM的UTF-8

    2.9K00

    java卸载不了_java卸载不了怎么处理?卸载时总出现这个

    2.下载InstMsiW.exe,用winrar解压。进入目录。 3.右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。...症状一:删除某个程序后,在运行某些软件时,老会弹出一个“windows正在配置Windows Installer,请稍候”的窗口。...3、请看本文最后的“终级解决方案” 症状二:Win2000/XP安装软件时提示“无法访问windows安装程序,服务windows Installer状态为停止,不能启动” 解决办法: 1、命令提示符下输入...,选安装; 最后运行msiexec /regserver”启用服务。...启动该工具,它会列出目前系统中所有Windows Installer使用安装的软件,选中出问题的软件,然后点“Remove”按钮即可 取消 评论 发布者:全栈程序员栈长,转载请注明出处:https://

    1.6K10

    NSIS 打包 Electron 项目的注意事项(拖拽、权限、兼容性等)

    打包后应用在 Windows 7 无法直接运行,需要修改兼容性为 Windows 7 才可以使用 打包后安装或者卸载时应用在运行安装或者卸载失败,无法替换或删除应用(这个与 Electron 无关但也介绍一下...) 打包后应用第一次启动无法使用拖拽功能 脚本设置启动程序兼容性 设置程序兼容性有两种方式,一种是手动右键修改,但这种方式明显不可能让用户自己去操作,所以我们需要另外一种方式就是在安装程序后自动写入一个注册表...的脚本写入这个注册表,可以像下面这样操作: Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKCU "Software...MB_OKCANCELMB_ICONSTOP "安装程序检测到 ${PRODUCT_NAME} 正在运行。...经过排查发现,NSIS 打包后安装程序默认是以管理员身份启动的,第一次安装完成后自动启动应用时会继承安装包的权限(管理员)导致拖拽功能无法使用了,而直接从桌面运行快捷方式是没问题的。

    1.4K20

    NSIS

    这如其名字所指出的那样,NSIS是通过它的脚 本语言来描述安装程序的行为和逻辑的。NSIS脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。...这如其名字所指出的那样,NSIS是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。...NSIS脚本通常以 nsi为扩展名,支持include功能,头文件扩展名为nsh。 NSIS的主要特点是:    开销小,一个完整功能的安装程序仅需要34k的额外开销。    ...    支持多语言    支持安装界面定制    提供可扩展的插件接口    支持网络安装、补丁    支持无人值守的安装模式    此外,NSIS的license允许任何用途免费使用。 ...用NSIS制作.NET程序安装程序参照:NSIS Quick Start  官网: http://nsis.sourceforge.net/Main_Page

    1.3K60

    NSIS 打包脚本基础

    这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。...工具: HW VNISEdit(NSIS脚本编辑器) 1、 使用编辑器NSIS脚本向导功能,自动生成对应的nsi脚本。...脚本结构 NSIS脚本(下称nsi脚本)主要包含安装程序属性、页面、区段、函数。 属性 用来定义安装程序的行为和界面风格,这些属性大部分是编译时刻属性,即不能在运行时刻改变。...用户自定义函数 用户自定义函数仅当是Call指令调用时才被执行,如果函数体没有abort语句,则安装程序执行完了用户自定义函数,继续运行Call语句和指令。...$EXEDIR 安装程序运行时的位置。(从技术上来说你可以修改改变量,但并不是一个好方法)。 ${NSISDIR} 包含 NSIS 安装目录的一个标记。在编译时会检测到。

    4.9K60

    GuLoader 转向使用 NSIS 的历程

    MSIS 是用于开源的 Windows 应用安装程序,其典型功能为: 基于脚本且完全免费 恶意代码可以与合法程序打包在一起 可直接调用 Windows API 来加载 .NET 模块、MSSQL 等已有插件...【PE 文件NSIS 压缩数据】 垃圾邮件 2021 年 11 月,攻击者开始使用 NSIS 可执行文件前,研究人员发现了一个可疑的 ZIP 文件。...【执行流程】 2022 年,攻击者转向使用 NSIS 可执行文件。例如将 NSIS 可执行文件嵌入在 ZIP 文件或者 ISO 镜像文件。...【ZIP 文件NSIS】 【ISO 镜像文件NSIS】 在压缩文件与镜像文件嵌入可执行文件是能够进行检测逃避的,在野发现的可用于嵌入 NSIS 可执行文件的格式如下所示: 【格式列表】...【国家分布】 【行业分布】 混淆处理 在 2022 年 2 月最初使用 NSIS 时,并没有对脚本进行混淆。 【简单的 NSIS 脚本】 后来,攻击者开始使用混淆的 NSIS 脚本

    68330

    绕过360进行Word文档钓鱼

    例如之前常用的的powershell,mshta,regsvr32,这些方法都不会报毒,但是会有弹窗提示用户有风险程序需要运行,很明显一般人都会点击阻止程序运行,谁会点击允许啊?神经病啊!!! ?...id=1586899175661391940&wfr=spider&for=pc],利用Windows系统自带的msiexec程序下载并远程运行msi文件,以达到执行特定命令的目的。...安装完Wix工具后执行下列前两条命令,会在同目录下生成一个calc.msi文件,最后一条命令表示远程下载并利用msiexec运行calc.msi文件。...此时打开Word文档就会远程执行下载和安装msi木马的命令,进一步运行powershell进行反弹。...这里说一下,经过我的测试发现,直接利用RTF脚本运行命令,在360存在的情况下一定会弹窗,但通过msi安装文件却不会,其次RTF脚本 -c 参数有109字节数限制。

    2.6K50

    msi的简单使用

    前言 Windows Installer 使用安装包,其中包含 Windows Installer 需要安装、卸载或修复产品以及运行安装程序用户界面 (UI) 的信息。...,部分属性会在msi文件的详细信息中体现,所以可以对属性进行一些伪造欺骗 如果选择True时,在管理员权限下msiexec使用SYSTEM权限执行安装: 启动条件 点击view->启动条件 可以设置硬件属性的内存...msiexec /q /i MsiexecSetup.msi /log 123.log方式输出日志文件,通过对比日志文件进行更详细的条件设置 打包exe/二进制文件 MSI安装可以添加exe、dll...、vbs、js类型二进制文件或脚本。...常用操作是通过文件系统管理添加要执行的文件,然后在自定义操作设置在几个阶段要执行的文件,文件释放位置可以使用系统文件夹属性变量 打包安装 加载dll 导出函数 extern "C" __

    1.1K30

    C# Windows桌面应用打包指南

    使用 ClickOnce 打包的步骤:在 Visual Studio 打开你的项目。右键点击项目名称,选择 “发布” 选项。...使用 MSI 安装包MSI(Microsoft Installer)是 Windows 系统原生的安装包格式,适合更复杂的应用程序。...使用 WiX Toolset 打包的步骤:安装 WiX Toolset。在 Visual Studio 创建一个新的 WiX 项目。编写 XML 文件,定义需要打包的组件和安装逻辑。...Inno Setup 打包步骤:下载并安装 Inno Setup。使用其内置的脚本编辑器,编写安装脚本,定义要打包的文件、安装路径等。编译脚本,生成安装包。NSIS 打包步骤:下载并安装 NSIS。...编写 NSIS 安装脚本,配置安装过程的各项细节。使用 NSIS 编译器生成安装程序。第三方工具的优势:灵活、轻量,可以通过脚本实现高度自定义。支持压缩安装包,生成体积较小的安装程序

    18832

    Electron桌面应用打包流程(记录一下)

    经常需要使用,记录一下,免得忘记 未标题-1.png 一. 准备工作 1.npm的安装 需要下载node.js,安装完node.js之后npm自然会有。  ...运行 现在只要在myApp目录下执行npm start 就可以运行了 npm start 因为我们在main.js写了win.webContents.openDevTools(); 开启了浏览器调试工具...NSIS 打包 Electron 生成exe安装NSIS操作简单,而且打包出来的安装包,安装过程和卸载过程都更加正规。推荐使用 一....准备 1.下载NSIS软件,安装 NSIS中文版下载地址:https://pan.baidu.com/s/1mitSQU0 2.安装asar (参考官方文档https://www.w3cschool.cn...1)选择可视化脚本编辑器 企业微信截图_20190826110653.png 2)选择使用脚本向导创建新的脚本文件,确定 企业微信截图_20190826110718.png 3)下一步 企业微信截图_

    5.9K62

    记联软 UniAccess 导致 NSIS 安装包启动进程失效

    且给出 NSIS 安装脚本的规避方法 特别感谢 lsj 定位到此问题,我只是帮助他记录问题的工具人 联软 UniAccess 是一款监控电脑设备的应用,在很多公司都会使用。...脚本使用以下代码进行启动进程的 nsExec::Exec "${PATH_MAIN}\lindexi.exe install" 这里的 ${PATH_MAIN} 在运行的时候大概是 D:\Program...然而联软 UniAccess 比较垃圾,没有好好处理好路径空格文件,于是就访问成了 D:\Program 文件 而且联软 UniAccess 更垃圾的是发现文件不存在就啥都不干,让安装包继续使用安装包以为完成了进程启动...,记录的日志也都是完成启动进程 其实以上的 NSIS 脚本还是有一刀的,那就是传入的参数是没有给带空格的路径加上引号。...修改 NSIS 脚本,给路径带上引号,解决路径空格导致联软 UniAccess 启动进程失效 nsExec::Exec '"${PATH_MAIN}\lindexi.exe" install' 如上面代码

    2.3K30
    领券