我有一些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