Windows Installer API (SDK)
Upgrade Table
Referenz » Upgrade Table | Microsoft Docs
VBS class Upgrade
Class classUpgradeTable
Private mUpgradeCode, mVersionMin, mVersionMax, mLanguage
Private mAttributes, mRemove, mActionProperty
Public Property Get pUpgradeCode
pUpgradeCode = mUpgradeCode
End Property
Public Property Let pUpgradeCode(strUpgradeCode)
mUpgradeCode = strUpgradeCode
End Property
Public Property Get pVersionMin
pVersionMin = mVersionMin
End Property
Public Property Let pVersionMin(strVersionMin)
mVersionMin = strVersionMin
End Property
Public Property Get pVersionMax
pVersionMax = mVersionMax
End Property
Public Property Let pVersionMax(strVersionMax)
mVersionMax = strVersionMax
End Property
Public Property Get pLanguage
pLanguage = mLanguage
End Property
Public Property Let pLanguage(strLanguage)
mLanguage = strLanguage
End Property
Public Property Get pAttributes
pAttributes = mAttributes
End Property
Public Property Let pAttributes(intAttributes)
mAttributes = intAttributes
End Property
Public Property Get pRemove
pRemove = mRemove
End Property
Public Property Let pRemove(strRemove)
mRemove = strRemove
End Property
Public Property Get pActionProperty
pActionProperty = mActionProperty
End Property
Public Property Let pActionProperty(strActionProperty)
mActionProperty = strActionProperty
End Property
Private Sub Class_Initialize
'Anweisungen
End Sub
' -----------------------------------------------------------------
Public Function ModifyUpgradeRecord()
Dim strSQL, objView, objTableRow
strSQL = "SELECT * FROM Upgrade"
Set objView = objDatabase.OpenView(strSQL)
objView.Execute
Do
Set objTableRow = objView.Fetch
If objTableRow Is Nothing Then
Set objTableRow = objInstaller.CreateRecord(7)
objTableRow.StringData(1) = mUpgradeCode
objTableRow.StringData(2) = mVersionMin
objTableRow.StringData(3) = mVersionMax
objTableRow.StringData(4) = mLanguage
objTableRow.IntegerData(5) = mAttributes
objTableRow.StringData(6) = mRemove
objTableRow.StringData(7) = mActionProperty
objView.Modify msiViewModifyAssign, objTableRow
Exit Do
End If
objTableRow.StringData(1) = mUpgradeCode
objTableRow.StringData(2) = mVersionMin
objTableRow.StringData(3) = mVersionMax
objTableRow.StringData(4) = mLanguage
objTableRow.IntegerData(5) = mAttributes
objTableRow.StringData(6) = mRemove
objTableRow.StringData(7) = mActionProperty
objView.Modify msiViewModifyAssign, objTableRow
Loop
objDatabase.Commit()
objView.Close
Set objView = Nothing
End Function
' -----------------------------------------------------------------
Private Sub Class_Terminate()
'Anweisungen
End Sub
End Class
' ---------------------------------------------------------------------