首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用WiX制作简单MSI安装程序

    MSI和MSM测试wix工具箱.它提供了直观的、轻松的对话方式编辑wix文件来源。...该包介绍了作为部分 .msi 摘要流提供的属性,在资源管理器中将鼠标停留在 .msi 上方时就会看到这些属性。 查看 WiX 帮助文件文档中 Package 元素的其他可用属性。...请注意,我们可以指定安装程序版本、文件压缩,甚至安装权限(如果面向 Windows Vista)。...对于许多安装程序(例如本示例),最好在 MSI 中将所有安装源文件打包在一起。通过 Media 元素,我们只需指定希望将文件存储到压缩和嵌入式 .cab 文件即可。...在安装目录里面是Component元素,每一个Component就是一组我们要放置到WiX的资源,就是在这个地方放置我们的安装文件。

    5.5K90

    Linux PCI驱动程序之MSI-X实现分析

    由于实在找不到MSI-X在x86上实现的教程或文档,只能分析Linux的PCI驱动程序了。希望能得到一些启发。...本文基于linux 5.17.5进行分析 __pci_enable_msix_range static int __pci_enable_msix_range(struct pci_dev *dev,...pci_msi_legacy_setup_msi_irqs 该函数的作用很简单:调用arch_setup_msi_irqs方法,去设置msi,然后通过pci_msi_setup_check_result...arch_setup_msi_irqs 该方法位于pci/msi/legacy.c中,它会去真正调用每个体系结构的处理器特有的arch_setup_msi_irq方法,真正的生成与具体体系架构相关的msi-x...个人认为,在初步实现的时候,值得学习的点有:采用msi_desc和entry的两个抽象数据结构,方便将msi和MSI-X统一起来管理,减少代码冗余。

    6.5K20

    MySQL8.0+ msi 版本可视化安装教程——记录

    MySQL8.0 msi 版本安装教程 引自 1> 官网下载安装包 MySQL官网下载地址如下:https://dev.mysql.com/downloads/mysql/ 说明: 如果需要...8.0版本下的其他小版本,可以参考下图: 如需5.7及其之前版本,可以参考下图: 说明: msi版本,可以在安装过程中,通过可视化操作进行自动配置;zip压缩包版本,则需要解压之后,自行配置,这里选择...msi版本进行安装。...2> 安装MySQL 2.1 双击打开下载的安装包,进入到下面这个页面,选择 Custom 选项,之后,点击next 说明: 2.2 选择所需产品,更改安装位置(当然也可以默认安装,但是博主还是建议不要安装在...C盘),点击next 修改MySQL 安装路径 2.3 点击execute,安装,弹出提示安装VS的提示框之后,点击我同意,继续安装即可 2.4 开始配置MySQL,一路点击next,直至出现下面界面

    3.2K20

    绝对干货:自定义msi安装包的执行过程

    有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程。 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品。...下面的C# demo用一个自定义Form来指示多个MSI文件的安装过程。Form上放的是一个滚动条,并且配合一个不断更新的label。...或者通过它传递我们的消息给msi,比如说告诉msi,停止安装,执行cancel操作。使用这个方法需要注意的是,当你完成安装后一定要把原来的handler设回去。否则以后执行msi安装包可能会出问题。...dwLogMode,[MarshalAs(UnmanagedType.LPWStr)] string szLogFile, uint dwLogAttributes); 这个方法会把安装log保存到你传递给它的文件路径...这样,一个支持cancel的自定义UI的安装控制程序就OK了(demo哈)。如果要安装多个msi只需在Install方法中循环就可以了。

    2.7K90

    用 WiX 制作安装包:创建一个简单的 msi 安装包

    本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 msi 安装包。...本例的目标程序只有一个文件,因此我们只放了一行,如果你要打包多个文件,可返回本教程目录页查阅其他文章。 编辑基本的安装包信息 此时,我们距离完成 msi 打包只剩最后一步了,就是填写基本的安装包信息。...修改输出文件名 以上 Product.wxs 修改的是安装包的信息。...如果希望更改 MSI 安装包的文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单的 MSI 安装包,测试安装一下。...前往 MSI 文件的输出目录(在项目目录的 bin\Debug 下): ▲ 前往 MSI 文件的输出目录 安装完后,可以在系统设置“应用和功能”以及“Program Files”目录中找到它: ▲

    6.7K60

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

    补丁包,InstallShield,InstallShield with MSI,WISE Installer,Inno Setup和NullSoft Installation System等。...一、Microsoft Windows Installer 如果软件是用 Windows Installer 打包的,可以在文件夹中看到 *.msi 后缀的文件。...例如:安装虚拟光驱 DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS 二、Windows 补丁包 有两种情况,一种是类似 IE 增量补丁包,要使之静默安装...四、InstallShield with MSI InstallShield with MSI 制作的安装文件,请使用类似:setup.exe /s /v "/qb" 来安装。...声明:本文由w3h5原创,转载请注明出处:《常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)》 https://www.w3h5.com/post/429.html

    20.9K23

    Linux 学习记录 一(安装、基本文件操作).

    Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类;一种则是使用Debian的dpkg方式安装软件的系统,包括Debian...查看SSH是否安装:rpm -qa | grep ssh 安装SSH:yum install openssh-server 启动服务:service sshd start 停止服务:service sshd...名字的由来,是当时作者将初版的Linux发布在网上,供别人下载完善,而那个核心文件夹就叫Linux,就这么叫着了。...chown [-R] 属主名:属组名 文件名 更改文件属性 chmod 777 文件 除了普通的r w x的文件权限外,Linux操作系统还有 t / s两种 ?.../etc/group 用户组的所有信息 组名:口令:组标识号:组内用户列表 12、Linux磁盘管理 Linux支持的文件系统有哪些:ls -l /lib/modules/$(uname -r)/kernel

    3.7K80

    Redis Windows安装教程、Redis3.2安装包下载、Redis本地部署、低版本Redis安装 Redis-x64-3.2.100.msi

    Redis Windows安装教程、Redis3.2下载、Redis本地部署、低版本Redis安装 Redis-x64-3.2.100.msi 我之前在做一个老项目环境复现时,遇到一个很现实的问题:项目只兼容...最后只能回头找 Redis-x64-3.2.100.msi 这种经典 Windows 安装包。 这篇文章把完整安装流程整理出来,方便需要低版本 Redis 的同学直接使用。...一、Redis-x64-3.2.100.msi 介绍 Redis-x64-3.2.100.msi 是 Redis 的 Windows 安装包(MSI 格式),适用于 64 位系统。...为方便获取,这里整理好下载地址 文件 下载地址 Redis-x64-3.2.100.msi https://pan.quark.cn/s/2ac576bcfc1e 三、Windows 安装 Redis...1️⃣ 双击安装包 下载完成后,直接双击: Redis-x64-3.2.100.msi 进入安装向导。 2️⃣ 点击 Next 进入欢迎界面,直接点击 Next。

    8.2K10

    用 WiX 制作安装包:为 WiX 制作的 msi 安装包添加 .NET Framework 环境检查

    本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 前面我们制作完成了一个简单的 msi 安装包。...本文将指导你在 msi 安装前检查 .NET Framework 的版本。...本文基于前一篇文章已经建好的项目继续: 用 WiX 制作安装包:创建一个简单的 msi 安装包 添加 WixNetFxExtension 引用 在 msi 安装包项目的“Reference”上右键,“添加引用...做两件事情: 得知当前系统环境是否已具备 .NET Framework 某版本; 根据判断结果决定此 MSI 包是否能被安装。...测试效果 现在,编译 MSI 项目,然后运行输出目录下的 msi 文件,你会……呃……看不到任何效果……因为我们的开发机上具备 .NET Framework 4.8 的环境,可完美运行 .NET Framework

    5K30

    【Linux】Linux文件

    Linux文件操作 Linux中,一切皆文件(网络设备除外)。 硬件设备也“是”文件,通过文件来使用设备。 目录(文件夹)也是一种文件。...boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件。...deb:deb是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。...tmp:用来存放一些临时文件 media:Linux系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下。...mnt:临时挂载其他文件。 proc:包含了进程的相关信息。 ---- Linux文件的操作方式 文件描述符fd fd是一个大于等于0的整数。

    54.2K31

    MSIDump:一款功能强大的恶意MSI安装包安全分析工具

    关于MSIDump  MSIDump是一款功能强大的恶意MSI安装包安全分析工具,该工具还支持提取文件、数据流、二进制数据,并结合YARA扫描器来执行安全分析任务。...但如果你想要解析恶意MSI文件,到目前为止,我们可以信赖且能够可靠运行的就只有一个lessmsi工具,不过lessmsi并没有实现下列功能: 1、快速分类诊断; 2、二进制数据提取; 3、YARA扫描;...功能介绍  1、快速确定目标文件是否可疑; 2、可疑枚举所有MSI表并转储特定记录; 3、支持从CAB提取二进制数据和所有文件,以及从CustomActions提取脚本; 4、使用YARA规则扫描所有内部数据和记录... evil.msi -y rules.yara 此时,我们将能够看到输入MSI被注入了可疑的VBScript,并且其中包含许多可执行文件。...这一次,Binary表中存储了一个可执行文件,这个可执行文件会在安装过程中被执行: 如需提取目标文件,可以直接运行下列命令: python msidump.py evil2.msi -x binary

    1.9K20
    领券