如何使用c#取消注册的dll文件 [英] how to unregistered dll file using c#

查看:487
本文介绍了如何使用c#取消注册的dll文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用c#代码使用regasm取消注册的dll文件

i希望使用C#

how to unregistered dll file using regasm by c# code
i want to make program to unregistered dll file using C#

推荐答案

将程序转换为未注册的dll文件你好,



阅读本文:

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.registrationservices(v = VS.90)的.aspx [ ^ ]

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.registrationservices.unregisterassembly(v = vs.90).aspx [ ^ ]



JAFC
Hello,

Read this:
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.registrationservices(v=vs.90).aspx[^]
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.registrationservices.unregisterassembly(v=vs.90).aspx[^]

JAFC


使用RegistrationServices。请参阅以下代码片段。它显示注册和取消注册。



Use RegistrationServices. See follwing code fragment. It does Show Register and unregister.

RegistrationServices regAsm = new RegistrationServices();
            String currentDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
            String assemblyFullName = currentDir + "\\" + xAssemblyName;
            Assembly assembly = null;

            // Register
            if (File.Exists(xAssemblyName))
            {
                AssemblyRegistrationFlags   flags= AssemblyRegistrationFlags.SetCodeBase;

                try
                {

                    assembly = System.Reflection.Assembly.LoadFile(assemblyFullName);
                }
                catch(Exception Excpt)
                {
                    assembly = null;
                    Console.WriteLine("Loading assembly failed. Message= " + Excpt.Message);
                }


                if (assembly != null)
                {
                    try
                    {
                        if (xOption.ToLower() == "/u")
                        {
                            // Unregister
                            if (regAsm.UnregisterAssembly(assembly))
                                Console.WriteLine("Successfully unregistered");
                            else
                                Console.WriteLine("Unregister failed");
                        }
                        else
                        {
                            // Register
                            if (regAsm.RegisterAssembly(assembly, flags))
                                Console.WriteLine("Successfully registered " + xAssemblyName);
                            else
                                Console.WriteLine("Registration failed");
                        }
                    }
                    catch (Exception Excpt)
                    {
                        Console.WriteLine("Registering/Unregistering assembly failed. Message= ");
                        Console.WriteLine(Excpt.Message);
                        Console.WriteLine();
                        Console.WriteLine("Most likely you do not have administrator rights.");
                    }
                }

            }
            else
            {
                Console.WriteLine("File does not exist: " + xAssemblyName);
                Console.WriteLine();
                DisplayHelp();
            }


这篇关于如何使用c#取消注册的dll文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆