-2

有人可以帮我获取一个示例代码来获取转换文件中的所有信息吗?我需要获取的是,

  1. 检查给定的表是否存在于 mst
  2. 如果存在,检查表中是否有任何记录。
  3. 仅获取 MST 中的更改并将它们写入日志文件中,并写入相应的表名、列名和值。
  4. 有什么方法可以获取 MST 中的所有信息,包括 MSI 表记录?
  5. 如何使用 Microsoft.Deployment.WindowsInstaller 完成此操作;?
  6. 在这种情况下如何使用 using 或 Dispose 或 IDisposable ?我正在使用 Visual Studio 2010 C# .net Windows 窗体应用程序。

注意:我正在尝试创建一个新的 msi 或 mst。我只想验证已经可用的 MSI 或 MST。

给我一个示例代码,因为我对 c# 很陌生

4

1 回答 1

1

在 C/C++ 级别,我建议MsiDatabaseApplyTransformiErrorConditions. MSITRANSFORM_ERROR_VIEWTRANSFORM这会将您需要的所有信息放在_TransformView 表中。我将由您来决定如何在您使用的语言或库中公开此 API。

请注意,您所问的某些部分并不是真正有效的;MST 文件本身似乎不包含表或表记录。至少,除了我上面提到的方法之外,没有任何 API 可以公开它们。

于 2012-08-12T12:22:13.960 回答