Desktop Functions: Smart Device Functions:
|
Search Results for "MsiCreateRecord" in [All]msi
static extern IntPtr MsiCreateRecord(uint cParams);
Declare Function MsiCreateRecord Lib "msi.dll" (cParams As Integer) As IntPtr The sample application below demonstrates how to use MsiRecordSetString, MsiOpenDatabase, MsiCreateRecord, MsiCloseHandle, MsiDatabaseOpenView, MsiViewExecute, MsiDatabaseCommit, and MsiViewClose in C# to modify a property value in an MSI database. To run it, simply create a new Windows Console application and replace the code that Visual Studio gives you with the code below. You may have to modify the namespace name. The sample as-is requires a valid MSI database named SETUP.msi, with a property named PROPERTY1 in the Property table, to be located in C:\. You can of course change the path to your MSI database in the calls to ChangeMSIProperty() in Main() and use any existing property you wish.
static extern IntPtr MsiCreateRecord(uint cParams);
msiRecord = MsiCreateRecord(1);
throw new MsiInstallationSupportException(string.Format(CultureInfo.InvariantCulture, "MsiCreateRecord failed to return a valid record handle.")); |