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

有没有办法找到每个msi文件的产品ID (产品代码)?

是的,可以通过以下几种方式找到每个MSI文件的产品ID(产品代码):

  1. 使用Windows Installer命令行工具:打开命令提示符窗口,导航到MSI文件所在的目录,然后运行以下命令:msiexec /i 文件名.msi /l*v log.txt。在生成的log.txt文件中搜索"Product Code",即可找到产品ID。
  2. 使用Windows注册表编辑器:打开注册表编辑器(运行regedit命令),导航到"HKEY_CLASSES_ROOT\Installer\Products"键。在该键下,每个子键的名称即为产品ID。
  3. 使用第三方工具:有一些第三方工具可以帮助查找MSI文件的产品ID,例如Microsoft的Orca工具、WiX工具集中的dark.exe工具等。这些工具可以打开MSI文件并提供产品ID的详细信息。

需要注意的是,产品ID是唯一标识一个MSI安装程序的字符串,用于在系统中唯一识别该安装程序。每个MSI文件都有一个独特的产品ID。

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

相关·内容

用 WiX 制作安装包:为 WiX 制作 exe 安装包添加 .NET Framework 前置安装步骤

小提示 Bundle(exe 格式)判断方法和 Product(msi 格式)不一样,因此 为 WiX 制作 msi 安装包添加 .NET Framework 环境检查 一文中所编写代码对本文没有任何影响...也就是说,如果哪天你在网上某处扒出来某份 WiX 安装包代码,你需要清楚到底应该把这份代码放到哪个文件中。...\Program Files (x86)\WiX Toolset v3.11\bin 这样地方); 在文件列表中找到“WixNetFxExtension.dll”; 点击“添加”; 点击“确定”。...每个 .NET Framework 版本都有自己对应文件名称,如果还想继续用 WixNetFxExtension.dll 中提供安装 .NET Framework 功能,那么从官网下载文件后就不能改名字...附源代码 附上必要源码,避免你在阅读教程时因模板文件版本差异造成一些意料之外问题。 Bundle.wxs // 除了本文所说改动外,本文件其他内容均保持模板文件原始模样。

60310

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

编辑 Product.wxs 文件 添加要打包文件 在 Product.wxs 文件中,找到提示你放文件、注册表项和其他资源注释“<!...毕竟谁也不希望系统“应用和功能”里显示名字不是真正产品名吧…… 另外,其他属性值也值得留意。但在你明白他们真实含义之前,不建议修改其值。...如果希望更改 MSI 安装包文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单 MSI 安装包,测试安装一下。...前往 MSI 文件输出目录(在项目目录 bin\Debug 下): ▲ 前往 MSI 文件输出目录 安装完后,可以在系统设置“应用和功能”以及“Program Files”目录中找到它:...另外,觉得不错可以提交一下代码,方便后续章节学习。 附源代码 附上必要源码,避免你在阅读教程时因模板文件版本差异造成一些意料之外问题。

1.1K60

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

\WiX Toolset v3.11\bin 这样地方); 在文件列表中找到“WixNetFxExtension.dll”; 点击“添加”; 点击“确定”。...如下是 Walterlv.Installer.Msi.wixproj 项目文件中对 WixNetFxExtension 引用代码: 1 2 3 4<WixExtension Include="WixNetFxExtension...决定此 <em>MSI</em> 包是否能被安装 紧接在刚刚那句<em>的</em>后面,我们再添加一句: 1 2 3 4 5 6 7 <PropertyRef <em>Id</em>="WIX_IS_NETFRAMEWORK_462_OR_LATER_INSTALLED...测试效果 现在,编译 MSI 项目,然后运行输出目录下 msi 文件,你会……呃……看不到任何效果……因为我们开发机上具备 .NET Framework 4.8 环境,可完美运行 .NET Framework...附源代码 附上必要源码,避免你在阅读教程时因模板文件版本差异造成一些意料之外问题。 Product.wxs // 除了本文所说改动外,本文件其他内容均保持模板文件原始模样。

59030

【干货来了】!Oracle及普通软件卸载详解!

3 清查散落MSI安装文件 在系统目录下(C:\Windows)有一个“Downloaded Installations”文件夹,这里经常会保留一些用Windows Installer打包软件安装遗留文件...(一般扩展名为MSI)。...5 清查扫尾 有时需要查看“Program Files”、“我文档”等目录下有没有已经卸载软件文件夹,如果有直接删除即可。如果卸载之后有窗口提示哪些文件没有删除,需启动“资源管理器”手动删除。...在新窗口中单击“卸载产品”; ? 产品清单窗口中,单击“全部展开”,除了OraDb11g_home1外,勾选其他所有选项,单击删除; ? ? 产品清单中显示“没有已安装产品”时退出即可。 ? ?...依次点击展开 HKEY_LOCAL-MACHINE\SOFTWARE,找到所有oracle开头文件,左击删除,(该目录下时Oracle数据库软件安装信息); ? ? ?

83910

WiX 安装包制作最佳实践:Id、UpgradeCode 应该怎么设置?

在 WiX 安装包制作时,Product.wxs 文件 Product 标签中存在一些属性,这些属性应该如何设置才是比较合适呢?...本文是对我另一篇入门教程博客一点补充: 用 WiX 制作安装包:创建一个简单 msi 安装包 Id、Version Id产品 Id。 Version:产品版本。...如果保持 Product.wxs 文件 Product 元素 Id 属性为 *,那么每次构建一个 MSI 文件都会视为一次“主要升级”(MajorUpgrade)。...在没有配置升级策略情况下,如果有两个不同 MSI 包设置了相同 Id 和 Version,那么当安装了其中一个之后,另一个将无法安装。...双击 msi 文件时,Windows Installer 将弹出错误框: UpgradeCode 对于同一个产品,无论其产品 Id、Version 如何变化,都应该保持 UpgradeCode 不变,

42680

哨兵2号Sentinel-2大气校正后L2A级遥感影像下载方法

接下来,在左上角找到下图红色框内高级搜索栏,并将其打开。随后,在弹出窗口中,按照我们需求,调整所需下载数据成像时间、卫星类型、数据级别、云量等信息。...其中,因为我们需要下载Sentinel-22级产品,因此就选中“Mission: Sentinel-2”这一卫星,且在“Product Type”中选中S2MSI2A;这个选项就表示我们将要下载L2A...即可开始遥感影像数据产品下载。   每一景单独遥感影像一般就在800 ~ 900 MB左右。 L2A级遥感影像产品下载后,同样是一个.zip格式压缩包;将压缩包解压后得到如下文件。   ...其中,这一数据在ENVI中应该是没有办法直接打开;如下图所示,通过“Open As”方式并不能成功将其打开。   ...但是,在ArcGIS软件中则可以通过其中一个.xml文件,将三个不同空间分辨率数据依次打开。   此外,这个通过这个.xml文件,还可以打开Sentinel数据自带地物类型分类数据。

1.9K20

干货 | 红队和漏洞挖掘中那些关于”文档“妙用(上)

找到如下目录中文件 编辑该文件,将这个地方地址替换成刚刚我们dotm文件远程地址 将文件后缀名重新改回DOCX,这样我们就得到了一个远程模板注入恶意DOCX文件 3.Word DDE...新建Word文档,CTRL+F9,在文档中出现"{}"之后将代码复制大括号之间,保存文件: 比方说我这里就填一个弹计算器代码,不过实战中肯定是填Cobalt Strike无文件落地攻击语句了。...如果你要找这些漏洞学习,有个搜索技巧,直接搜office CVE就可以找到这些漏洞 0x03 使用Excel文档进行钓鱼若干姿势 1.Excel文档远程加载msi文件钓鱼 Excel文档与Word文档一样...,都是支持宏功能,因此我们也可以用Excel文档进行钓鱼,不过,使用Excel文档进行钓鱼需要使用Metasploit生成一个恶意msi文件 首先我们需要用MSF生成一个恶意msi文件,在msf中我们使用如下命令生成...,随着主流杀软不断更新,文档钓鱼越来越难做,如果不借助宏免杀工具或者是新出Office类产品漏洞,很难对目标起到什么作用。

1.2K50

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

有时候我们需要在程序中执行另一个程序安装,这就需要我们去自定义msi安装包执行过程。 比如我要做一个安装管理程序,可以根据用户选择安装不同产品。...当用户选择了三个产品时,如果分别显示这三个产品安装交互UI显然是不恰当。我们期望用一个统一自定义UI去取代每个产品各自UI。...或者我们还想要拿到一些安装进度信息。 其实可以通过调用三个windowsAPI 轻松搞定这个事儿!下面的C# demo用一个自定义Form来指示多个MSI文件安装过程。...实在忍不住要介绍第四个方法,虽然它对实现当前功能来说是可选,但对一个产品来说,它却是用来救命。...好了,下面是MyInstaller demo主要代码: InstallProcessForm.cs public partial class InstallProcessForm : Form

1.9K90

BlackHat议题解析:Windows程序数字签名校验“漏洞”

可被利用“漏洞” 从上面的签名校验流程看,由于整个过程涉及环节比较多,相应每个环节都存在有被攻破可能性,比如hash碰撞、根证书伪造等,但是本文不涉及此类问题。...那么,有没有办法让这个添加了数据文件去正确识别数字签名并显示签名有效呢,答案是肯定,而这也正是本文所指“漏洞”。...打开Windows系统文件夹“C:/Windows/Installer”,在这个目录下可以找到一些具有微软数字签名msi/msp格式文件。...于是,随便往带有签名msi文件尾部添加一些数据,而无需再修改文件其他数据,msi数字签名状态仍然校验正常。比如我系统找到下面一个文件: ?...可以看到,对于msi签名文件,随意添加数据签名状态不变,说明即使被添加了非法数据,系统也能顺利找到msi程序数字签名进行校验,而由于msi程序原始保护部分没有受到篡改,所以数字签名状态验证正常。

1.5K70

绕过360进行Word文档钓鱼

0x02   没办法,只能去寻找不触发弹窗并且最好是Windows自带程序。Google了半天,最终找到了一个好方法,参考链接请点击这里[https://baijiahao.baidu.com/s?...id=1586899175661391940&wfr=spider&for=pc],利用Windows系统自带msiexec程序下载并远程运行msi文件,以达到执行特定命令目的。...安装完Wix工具后执行下列前两条命令,会在同目录下生成一个calc.msi文件,最后一条命令表示远程下载并利用msiexec运行calc.msi文件。...替换之前打开计算器代码,然后,用第二步方法制作成msi文件,最后利用RTF脚本生成doc文件。...其实还有很多其他利用方法,比如利用msiexec直接下载并运行msfvenom制作msi木马文件,可以直接获得meterpreter会话。但是,需要提前对msi木马文件进行免杀处理。 ? ?

2.5K50

MuSyQ 叶片叶绿素含量产品(中国)V02 (时空分辨率30m10天)

双方合作产品利用Sentinel-2 MSI 数据时空分辨率优势,生产出30米/10天高时空分辨率Chlleaf产品。...2015 年发 射 Sentinel-2A 和 2017 年发射 Sentinel-2B 卫星携带多光谱成像仪(MSI),具有红边波 段,对叶绿素含量敏感,可以进行运算反演,具有较高时空分辨率,重访周期为...利用哨兵二号多光谱成像仪(Sentinel-2 MSI)高时空分辨率特点,基于叶 绿素敏感指数(chlorophyllsensitive index, CSI)根据不同植被类型使用经验回归法生产了...影像 TIFF,参考美国军用网格参考系统 (US-Military Grid Reference System, US-MGRS) 进行分幅,每个文件大小平均为 150MB,包含 3 个波段。...Chlleaf 按照分幅后条带号和获取时间存放在不同 *.tif 文件中。

19810

2、windows环境安装mysql

1.官网下载 进入官网找到自己所需安装包:https://dev.mysql.com/ ,路径:DOWNLOAD-->MYSQL Community Edition(GRL)-->MYSQL on...2.找到所需安装包 3.点击download 这里选择是安装版(mysql -install-community) 4.选择不登陆下载 ===========================...============= 5.安装 双击运行下载好mysql-installer-community-5.7.19.0.msi,程序运行需要一些时间,请等待一下。...mysql开发所需所有产品 server only(服务器):只安装mysql服务器产品 client only(客户端):只安装没有服务器mysql客户端产品 full(完全):安装所有包含mysql...产品和功能 custom(手动):手动选择系统上应安装产品 我需要安装mysql server, 所以在Available Products里展开第一项选择“MySql server8.0.23-X64

1.1K10

如何在Windows端安装scala(超详细)!!!

这里可能有小伙伴们可能想问msi和zip文件区别,博主在这里给大家安排上 。...msi .msi文件是WindowsInstaller数据包,它实际上是一个数据库,包含安装一种产品所需要信息和在很多安装情形下安装(和卸载)程序所需指令和数据,只要系统中包含windowsinstaller...zip 一种格式压缩包… 在这里博主选择下载zip格式文件 三. 解压scala-2.11.8.zip 四. 配置Scala环境变量 1....设置 Path 变量   找到系统变量下"Path"如图,单击编辑。在"变量值"一栏最前面添加如下路径: %SCALA_HOME%\bin; ? 4....设置 Classpath 变量    找到找到系统变量下"Classpath"如图,单击编辑,如没有,则单击"新建": 变量名: ClassPath 变量值: .D:\scala.; ?

8K10

msi简单使用

前言 Windows Installer 使用安装包,其中包含 Windows Installer 需要安装、卸载或修复产品以及运行安装程序用户界面 (UI) 信息。...每个安装包都包含一个.msi文件,该文件包含安装数据库、摘要信息流和安装各个部分数据流。...vs 下载扩展 搜索创建msi文件即可 利用文件系统和自定义操作选项,可以设置将在目标主机上释放文件和执行命令 点击项目输出 打包exe进msi 可以添加图标 创建快捷方式...在扩展中可以对安装包属性进行设置,部分属性会在msi文件详细信息中体现,所以可以对属性进行一些伪造欺骗 如果选择True时,在管理员权限下msiexec会使用SYSTEM权限执行安装: 启动条件.../log 123.log方式输出日志文件,通过对比日志文件进行更详细条件设置 打包exe/二进制文件 MSI安装包中可以添加exe、dll、vbs、js类型二进制文件或脚本。

1K30

.Net魔法堂:史上最全ActiveX开发教程——自动更新、卸载篇

一、前言                               B/S模式特点之一,客户端版本升级相对简单、快捷,适合产品快速迭代。而ActiveX组件自动更新同样也继承了这一优点。...设置ActiveX控件项目的程序集版本号、文件版本号   打开项目属性->程序集信息 ? 2. 设置安装程序版本号(msi文件版本号)   打开项目属性 ? 3....设置cab包版本号   xxx.html页面 <object classid="clsid:xxxxxxxxxx" id="ax" codebase="xxx.CAB#version=1,3,1,0...在安装cab包时,会对比cab包中msi文件版本号,若msi版本号较旧,则安装失败;较新则继续安装;   3. ...在安装msi文件时,会对比ActiveX控件版本号,若版本号较旧,则安装失败;较新则继续安装。

89380
领券