如何完全卸载Red Gate的.NET Reflector?

8
当我第一次安装.NET反编译器时,只需要解压它,将文件夹拖到磁盘上适当的位置,然后启动它,就可以了。在UI内部,我可以配置Windows资源管理器和Visual Studio集成等事项。这些都很好用,我经常使用它。
现在,我不能再使用它了,因为Red Gate不仅开始收费新版本的软件,而且还封锁了所有现有版本的软件。我的个人感受促使我不升级到最新版本,事实上,我不再使用任何Red Gate的软件。幸运的是,有很多优秀的免费和/或开源替代品,我会选择其中之一。
问题在于我无法完全消除我的电脑上所有反射器的痕迹。我需要能够打开该软件,以便在盲目删除文件夹之前请它从资源管理器和Visual Studio中删除自己。但是我不能这样做,因为我不想付费或下载新版本。相反,我得到了这个没有帮助且现在不准确的消息:

     This is the last free version of .NET Reflector which will expire May 30. Do you want to download a free 14 day trial of version 7?

是的,我可能可以删除可执行文件,然后自己在注册表中进行破解以删除shell集成和所有关联。但我宁愿不这样做。软件应该像所有其他软件一样为我提供一种删除它的方法,特别是现在它不再免费。
那么,这种方法是什么?只是为了删除它而下载试用版并不是一个合理的选择。

9
注意投票关闭的用户:本站的 FAQ 明确指出,关于“程序员常用软件工具”的问题在此处是合法且属于主题范围内的。很难想象除了程序员之外还有谁会使用软件反汇编器。 - Cody Gray
1
是时候编辑标签维基了。我们会向他们展示的! - Kobi
@Cody - 我不反对你的意见,我只是想问一下是否有任何技术上的原因阻止你升级到试用版以删除它。 - Richard Szalay
将您的时钟调回到过去。Red Gate是黑手党。 - Luke
2
@Phil:在阅读了Bart的回答后,我现在明白了。我并不经常关注这类事情的新闻或阅读Red Gate的论坛,所以我不知道决定已经被推翻了。正如Bart所指出的,错误信息是错误的——我怎么会知道有什么不同呢?的确,我认为这是一个积极的发展,但“向风车挑战”这个词汇的选择似乎带有负面意义。对于我不知道更好的情况表示歉意,这就是我提出问题的原因。 - Cody Gray
显示剩余3条评论
4个回答

15
要回答你的主要问题,如果你想摆脱Reflector,你可以直接删除它:绝大多数人不会使用安装程序在他们的机器上“安装”它,所以删除就可以了。如果你使用.NET Developer Bundle安装程序进行安装,你可以通过通常的方式通过Add/Remove Programs(WinXP)或Programs and Features(Vista,Win7等)来摆脱它。
现在,关于没有免费版本的.NET Reflector...
.NET Reflector 6.8仍然是免费的,并且可供所有Reflector 4.x、5.x和6.x的用户自动更新。它不会过期,并且在6.8.2中不需要注册-请参见http://www.reflector.net/2011/06/no-need-to-register-net-reflector-6-8-any-more/
换句话说,作为现有用户,如果你希望继续免费使用Reflector,你可以这样做。
显然,这不是我们最初的政策,但是一段时间以前,我们决定我们错了,并撤销了部分收费决定。如果你对背景感兴趣,可以在http://www.reflector.net/2011/04/why-we-reversed-some-of-our-reflector-decision/了解更多信息。

从旧版本升级到.NET Reflector 6.8的说明可以在此处找到:

http://www.red-gate.com/messageboard/viewtopic.php?t=13384

基本上只需要在被问及是否要下载v7的免费试用版时点击“Yes”,它将会下载并安装.NET Reflector 6.8.2,这是永久免费的。请明确一点:它不会下载v7的试用版本 - 这个信息是错误的 - 自从2011年6月30日发布6.8.2版本以来,再也不需要注册了。
希望这对你有用,如果你有其他问题,我很乐意帮助你。

嗯,这非常有帮助。是的,你说得对,我没有使用安装程序,但我确实配置了Windows资源管理器和Visual Studio集成。如果我决定将其删除(在得知我可以继续免费使用以前的版本后,我可能不会这样做),那么它会对这两个应用程序造成任何问题吗?我的经验是,在未先禁用Explorer / VS集成的情况下删除可执行文件可能会产生负面影响,例如长时间搜索集成的可执行文件,直到最终超时。我的担心是如何在删除之前关闭此功能。 - Cody Gray
当您升级到6.8版本时,Explorer集成仍然可用,理论上应该“只是工作”。如果不行,最简单的方法是启动Reflector,卸载Explorer集成,然后重新安装它(如果您仍然想要摆脱Reflector,就不要执行后者-然后可以直接删除Reflector)。然后您应该没问题了。VS集成更为麻烦,但同样不难处理:只需启动VS,然后在出现插件错误并询问是否要删除插件时选择“是”。 - Bart Read
因为 Reflector 经常未安装,所以其插件的安装/卸载过程一直远远不理想。虽然在 v7 中仍然存在这种情况,但我很担心它会在试用期到期时给人们带来很多问题,因此我们应该显着改进它。 - Bart Read

3
您可以在Visual Studio中卸载Reflector:
工具 → 扩展管理器... → .NET Reflector → 卸载 → 重启VS

是的,这现在是一个不错的方法。我怀疑当我提出问题时它可能行不通,因为这种方法需要您能够打开.NET Reflector。在我提问的那个时间,他们锁定了应用程序并阻止其被打开。它只显示了那个愚蠢的信息框。 - Cody Gray
这使得该扩展程序不再显示在已安装扩展列表中,但仍会在调试时停止反编译DLL文件,因此未被卸载。 - Russell Horwood
这对我来说已经移除了它。 - Demodave

1
在VS 2012中,选择 工具 -> 扩展和更新... -> 选择 .Net反编译器,然后禁用/卸载。

-2

更新后,您需要使用电子邮件注册新版本。

Reflector.exe /unregister 

这个也不起作用,没有注册,但是你可以使用一个虚假的电子邮件地址并使用工具菜单。


我没有更新任何东西。我不想更新任何东西。我想要卸载软件,而不是更新它。如果我甚至无法打开程序,我该如何进入“工具”菜单? - Cody Gray
你是对的。Red Gate 的风格非常丑陋。我现在无法测试,因为我已经卸载了。那么,倒回时钟怎么样? - user039000
1
你好,user039000。请查看我上面的评论 - 这不再正确。我们在上周发布的6.8.2版中删除了注册功能。 - Bart Read

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接