1

Wix DTF カスタム アクションを使用して MSI ランタイム セッション値をレジストリに書き込もうとしています。これは、データベースの「Registry」テーブルに一時レコードを追加することで実現したかったのです。C++ にはWcaAddTempRecordこれを実現する方法があったため、DTF に同等の方法があるかどうかを知りたいと思っていました。

注: を使用Session.Database.OpenViewしてレコードを挿入しようとしましたが、セッション データベースの読み取り専用プロパティが原因で、一貫して更新失敗エラーが発生します。

誰かがこの状況に最適なアプローチを提案できますか?

4

2 に答える 2

0

MSI データベースは、インストール中は読み取り専用です。したがって、永続的な行を追加することはできません。ただし、一時行を挿入することはできます。Viewから戻ったら、オブジェクトのメソッドをSession.Database.OpenView()使用して一時的な行を追加します。InsertTemporary()View

それがその名前でTempWcaAddTempRecord()を取得する方法です。:)

于 2013-04-16T15:11:59.560 に答える