例VBScriptのアップデートに使用できる(または追加) WindowsインストーラSDK(Windows SDKの一部)をチェックしてください詳細については...
Option Explicit
Const MSI_FILE = "myfile.msi"
Dim installer, database, view
Set installer = CreateObject("WindowsInstaller.Installer")
Set database = installer.OpenDatabase (MSI_FILE, 1)
' Update
Set view = database.OpenView ("UPDATE Property SET Value = '" & myproperty & "' WHERE Property = 'MYPROPERTY'")
' .. or Add (Insert)
Set view = database.OpenView ("INSERT INTO Property (Property, Value) VALUES ('MYPROPERTY', '" & myproperty & "')")
view.Execute
Set database = Nothing
Set installer = Nothing
Set view = Nothing
を構築し、あなたは例えば、様々なMSI操作タスクを実行するために、コマンドラインから使用できるサンプルスクリプトの束がありますWiRunSQL.vbs
を使用すると、MSIに対して任意のSQLを実行できます。
パッケージを変更するときに、要約情報ストリームでパッケージコードを更新することを忘れないでください。プロパティ値を変更すると、複数の.msiファイルを異なる値でリリースしても、実際に問題が発生する可能性は低いですが、依然として必要なことです。 –
私は、トランスフォームを作成するときに要約情報を更新する必要があることを知りました。すべての変更を更新する必要がある理由は何ですか? – saschabeaumont
http://msdn.microsoft.com/en-us/library/aa370568(VS.85).aspx –