展開シナリオでは、管理者がインストーラーと ProductCode のプロパティを変更できるようにするというアイデアがありました。その後、管理者は GPO ポリシーを使用して新しい msi をプッシュする必要があります。これは MajorUpgrade になるため、古いプロパティを持つ古いバージョンをアンインストールし、新しいプロパティを持つ新しいバージョンをインストールする必要があります。
ただし、ProductCode の更新は機能しません。
実行
db.Execute("UPDATE Property SET Value = '{30571D61-8994-449B-9725-90760DFE0467}' WHERE Property = 'ProductCode'")
すると例外がスローされます。
[Microsoft.Deployment.WindowsInstaller.InstallerException] = {"Function failed during execution. Database: C:\..\MyInstaller.msi Table(s) Update failed."}
ProductCode をアップグレードするにはどうすればよいですか?
(それは可能ですか?)
編集:
テーブルが読み取り専用として開かれている場合、エラーが表示されます。
ここではそうでした。