Реализация проигрывателя VLC в приложении Windows: программная регистрация компонента ActiveX

Я использую следующее руководство для реализации проигрывателя VLC в моем приложении Windows:

http://www.codeproject.com/Questions/163016/How-to-embed-VLC-control-in-c-net-windows-applicat

(см. самый популярный ответ)

На шаге 2 в руководстве говорится, что мне нужно зарегистрировать компонент ActiveX:

regsvr32 "D:\Program Files\VideoLAN\VLC\axvlc.dll"

Как мне сделать это программно в программном обеспечении, чтобы пользователю не приходилось этого делать? Я не уверен, что делать дальше. Может кто-нибудь мне помочь?


person AlexanderN    schedule 30.04.2012    source источник


Ответы (1)


Пожалуйста, попробуйте эту процедуру для регистрации ваших dll

    public static void RegisterDll(string filePath)
    {
        string fileinfo = String.Format(@"/s ""{0}""", filePath);
        Process process = new Process();
        process.StartInfo.FileName = "regsvr32.exe";
        process.StartInfo.Arguments = fileinfo;
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.CreateNoWindow = true;
        process.StartInfo.RedirectStandardOutput = true;
        process.Start();
        process.WaitForExit();
        process.Close();
    }
person Cinchoo    schedule 30.04.2012