Dem*_*urg 14 windows-installer
我找不到MSI格式规范.它说它是一个开放的标准,但我没有看到任何文档 - 只是在这里和那里的点点滴滴.
我想修改一些.msi安装程序,但我想先了解它在做什么.
sas*_*ont 13
二进制格式没有打开,我甚至不会把它称为标准.
但是我假设它不是你关注的文件格式(没有文档),而是通过Windows Installer SDK,API,Orca等与MSI连接时可见的表,动作,序列等.
SDK文档中涵盖了所有内容,但由于某些原因,搜索引擎不会对文档进行高度排名.此外,您无法再单独下载Windows Installer SDK,它现在作为Windows SDK的一部分捆绑在一起.
MSI文件格式未打开且实际上未记录,但访问这些文件所需的API是Windows Installer SDK的一部分.该链接描述了访问和修改MSI数据库(文件)所需的API函数,以及MSI数据库中表的内容.
也就是说如果你想修改或查看MSI的内容,那么最简单的方法就是使用其他人编写的编辑器(这将反过来使用这些功能).我所知道的是:
如果您真的想了解更多有关MSI文件格式内部细节的信息,请阅读Rob Mensching(WiX的作者)的这两篇博客文章.
听起来你对微软的承诺有误解.
打开规格承诺
发布日期:2006年9月12日.修订日期:2007年2月15日
Microsoft不可撤销地承诺,在符合以下条件的情况下,在符合涵盖规范("涵盖的实施")的范围内,不得对制作,使用,销售,提供销售,导入或分发任何实施方案提出任何Microsoft必要声明.这是Microsoft直接向您发出的个人承诺,您承认从中受益的条件是,不会从供应商,分销商或与此承诺相关的其他方面收到Microsoft的权利.如果您提交,维护或自愿参与针对此类涵盖规范的Microsoft实施的专利侵权诉讼,则此个人承诺不适用于您制作或使用的相同涵盖规范的任何涵盖实施.为了澄清,"Microsoft必要声明"是Microsoft拥有或Microsoft控制的专利的声明,这些声明对于仅实现详细描述的涵盖规范的所需部分以及不仅仅在此规范中引用而言是必需的."涵盖的规格"如下所列.
此承诺不保证(i)Microsoft发布的任何专利权利要求涵盖涵盖实施或可强制执行,或(ii)涵盖实施不会侵犯任何第三方的专利或其他知识产权.除本承诺中明确规定的权利外,其他任何权利均不得视为已经暗示,用尽,禁止反言或以其他方式授予,放弃或接收.
有关开放式规格的完整列表,请访问:
http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx
由于MSI未在其中列出,您可以放心地假设它是私有标准,不会向一般公众共享.