Я пытаюсь установить драйвер VFPOLEDB через консольное приложение.
Я пытался сделать что-то вроде этого
public void InstallVfpOledb()
{
Type type = Type.GetTypeFromProgID("WindowsInstaller.Installer");
try
{
Installer installer = (Installer)Activator.CreateInstance(type);
installer.InstallProduct(@"C:\VFPOLEDBSetup.msi");
}
catch (Exception e)
{
Console.Write(e.ToString());
}
}
Поэтому, когда я запускаю программу, я получаю следующее исключение:
System.Runtime.InteropServices.COMException (0x80004005): InstallProduct,PackagePath,PropertyValues в System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) в WindowsInstaller.Installer.InstallProduct(String PackagePath, String PropertyValues) в installtest.Program.Main(String[] args) строка 22
Я считаю, что метод InstallProduct
имеет значения пути и свойства в качестве параметров.
Мне не хватает этих значений, я думаю.
Может ли кто-нибудь указать мне правильное направление для того же самого?