Пример VBScript, который вы можете использовать для обновления (или добавления) свойства после сборки ...
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
Для получения дополнительной информации ознакомьтесь с SDK установщика Windows (входит в Windows SDK ). Существует множество примеров сценариев, которые вы можете использовать из командной строки для выполнения различных задач MSI, например WiRunSQL.vbs
позволяет выполнять произвольный SQL для MSI.