在基本MSI项目中,Installshield允许两种类型的项目文件类型-XML和Binary

什么使我不愿使用XML项目文件类型而不使用Binary类型?

我列出了下面列出的2个,但是这些正确吗?

  • 大型项目文件的打开和关闭时间变慢
  • 可能会减慢InstallShield的编译/构建过程

===============>>#1 票数:1

建立时间不受影响。
加载时间也没有什么不同,我刚刚检查了我的一个项目,该项目中有大约6,000个文件,而且打开它的时间似乎几乎是相同的(在XML项目上可能慢了1-2秒)

===============>>#2 票数:1

根据您使用项目的方式,有两个潜在的重大差异:

  • 作为秘密的秘密,二进制格式与Windows Installer自动化和编辑工具兼容,但XML格式通常不兼容。
  • 但是,XML格式更适合基于文本的查看,编辑,源代码控制或基于XML的自动化。

我知道还有一些其他差异,我认为这些差异不大:

  • 表示形式有所不同,因此您将在生成的项目文件中看到大小差异。
  • 这是一次转换,因为InstallShield在内部使用Binary格式工作,因此加载和保存项目文件需要花费一些(最少的)额外时间。
  • 在XML和Binary表示形式之间进行内部转换的代码已得到很好的使用,但它仍然是一种转换。 这是额外的复杂性,因此作为XML进行加载和保存有更多潜在的故障点。
  • 删除“中间”记录后,行为上会有细微的差别。 通过XML保存和加载将对此进行规范化并在末尾添加新记录; 在Binary中工作可能会将已删除记录的位置重新用于下一条记录。 但是,记录顺序在语义上并不重要。

  ask by Suyash Khandwe translate from so

未解决问题?本站智能推荐: