我有一些VB6 .ocx文件,我想註冊。這些.ocx文件將位於遠程機器上。遠程註冊ocx文件
以編程方式註冊這些.ocx文件的最佳方法是什麼?
string arg_fileinfo = "/s" + " " + "\"" + "\\<remotemachine>\\<directory>\\<ocx>" + "\"";
Process reg = new Process();
//This file registers .dll files as command components in the registry.
reg.StartInfo.FileName = "regsvr32.exe";
reg.StartInfo.Arguments = arg_fileinfo;
reg.StartInfo.UseShellExecute = false;
reg.StartInfo.CreateNoWindow = true;
reg.StartInfo.RedirectStandardOutput = true;
reg.Start();
reg.WaitForExit();
reg.Close();
我沒有收到任何錯誤,但它沒有註冊.ocx。有任何想法嗎?
是否要在本地計算機上註冊遠程文件或在遠程計算機上註冊遠程文件? – Deanna 2012-07-25 08:42:58
哎喲,哎。 「DLL地獄」來了。不要這樣做。許多庫是共享的,還有其他一些需要註冊表更新的事情,例如使用次數和其他卸載信息,您需要檢查它們是否已經存在,版本等等。您可能會破壞用戶的其他應用程序。使用適當的部署包。 「這些是私人OCX」是一個糟糕的藉口。 – Bob77 2012-07-25 13:58:29
@BobRiemersma - 這只是這一過程中的一步。我會複製一個「新」.ocx,這是我想要重新註冊的那個。 – webdad3 2012-07-25 15:08:00