我找不到MSI格式规范。它说它是一个开放的标准,但我没有看到任何文档-只是一些零星的信息。
我想修改一些.msi安装程序,但我想首先了解它在做什么。
发布于 2009-12-23 16:05:22
听起来你对微软的承诺有误解。
开放规范承诺
发布日期: 2006年9月12日修订日期:2007年02月15日
Microsoft不可撤销地承诺,不会因您制造、使用、销售、提供销售、导入或分发任何符合所涵盖的规范(“所涵盖的实施”)的实现而对您提出任何必要的索赔,但须遵守以下规定。这是Microsoft直接向您提供的个人承诺,您承认不会从供应商、分销商或与此承诺相关的其他方面获得任何Microsoft权利,以此作为从中受益的条件。如果您提交、维护或自愿参与针对Microsoft实施此类所涵盖规范的专利侵权诉讼,则本个人承诺不适用于您制定或使用的相同所涵盖规范的任何所涵盖实施。为澄清起见,“微软必要权利要求”是指微软拥有或控制的专利的权利要求,这些专利仅对所涵盖规范的必要部分进行了详细描述,而不是仅在该规范中引用。下面列出了“覆盖的规格”。
本承诺并不保证(i)微软发布的任何专利主张涵盖所涵盖的实施或可强制执行,或(ii)所涵盖的实施不会侵犯任何第三方的专利或其他知识产权。除本承诺中明确规定的权利外,不得以暗示、穷尽、禁止反言或其他方式视为授予、放弃或接受任何其他权利。
有关开放规范的完整列表,请访问
http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx
由于MSI没有在其中列出,因此您可以放心地假设它是一个私有标准,不会共享给一般公众。
发布于 2009-12-29 10:31:30
二进制格式不是开放的,我甚至不会把它称为标准。
但是,我假设它不是您关心的文件格式(未记录),而是在通过Windows Installer SDK、API、Orca等与MSI交互时可见的表、操作、序列等。
SDK文档中涵盖了所有内容,但是由于某些原因,搜索引擎不会将文档排在很高的位置。此外,您不能再单独下载Windows Installer SDK,它现在作为Windows SDK的一部分捆绑在一起。
发布于 2010-01-21 14:25:54
MSI文件是COM结构化存储,其描述如下:Structured Storage (Windows)。
https://stackoverflow.com/questions/1951289
复制相似问题