orca を使用するのではなく、msidb.exe を使用して msi データベース テーブルのエントリを追加または削除するにはどうすればよいですか。以下のようなコマンドラインはありますか?
msidb.exe [msipath][importingFilepath]
ファイルが追加されたら、msi テーブルの対応するエントリを更新する必要があります
ありがとう、
orca を使用するのではなく、msidb.exe を使用して msi データベース テーブルのエントリを追加または削除するにはどうすればよいですか。以下のようなコマンドラインはありますか?
msidb.exe [msipath][importingFilepath]
ファイルが追加されたら、msi テーブルの対応するエントリを更新する必要があります
ありがとう、
C#タグを含めたので、C#でこれを行いたいと思います。WiX には、優れた MSI 相互運用性を提供する Deployment Tools Foundation (DTF - スタート メニューに SDK chm があります) と呼ばれるコンポーネントがあります。
このことを考慮:
using Microsoft.Deployment.WindowsInstaller;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
using( var database = new Database(@"C:\test.msi", DatabaseOpenMode.Direct))
{
}
}
}
}
これにより、SQL クエリを介してデータベースに対して必要なことを行うための開始点が得られます。
msidb.exeなどのツールはテキスト アーカイブ ファイルをエクスポートおよびインポートできますが、テキスト アーカイブ ファイルは次の特定の目的にのみ使用する必要があります。
Windows インストーラー データベースのテキスト アーカイブ ファイルは、ファイル名拡張子が .idt で、アーカイブ ファイル形式です。
インストール パッケージを作成および変更するには、Orca やサードパーティ ツールなどの Windows インストーラ テーブル編集ツールを使用する必要があります。