-2

誰かが変換ファイルのすべての情報を取得するためのサンプルコードを取得するのを手伝ってもらえますか?フェッチする必要があるのは、

  1. 指定されたテーブルがmstに存在するかどうかを確認します
  2. 存在する場合は、テーブルにレコードがあるかどうかを確認します。
  3. MSTの変更のみを取得し、対応するテーブル名、列名、および値を書き込むログファイルに書き込みます。
  4. MSIテーブルレコードを含むMSTのすべての情報を取得する方法はありますか?
  5. Microsoft.Deployment.WindowsInstallerを使用してこれを実現する方法。?
  6. このコンテキストでの使用、廃棄、またはIDisposableの使用方法は?Visual Studio 2010 C#.netWindowsフォームアプリケーションを使用しています。

注:新しいmsiまたはmstを作成しようとしています。すでに利用可能なMSIまたはMSTを検証したいだけです。

C#は初めてなので、サンプルコードを教えてください

4

1 に答える 1

1

C/C++ レベルでは、MsiDatabaseApplyTransformにフラグを含めるiErrorConditionsことをお勧めしMSITRANSFORM_ERROR_VIEWTRANSFORMます。これにより、必要なすべての情報が_TransformView テーブルに配置されます。この API が、使用している言語またはライブラリでどのように公開されているかを理解するのは、あなた次第です。

あなたが尋ねたことのいくつかの部分は実際には有効ではないことに注意してください。MST ファイルには、テーブルまたはテーブル レコード自体が含まれていないようです。少なくとも、上記で参照したアプローチ以外にそれらを公開する API はありません。

于 2012-08-12T12:22:13.960 に答える