如何修改现有程序?

时间:2017-10-09 13:56:08

标签: c# wpf compilation recompile

这不是一个笼统的问题,而是具体的,但在我的情况下,我有一个程序,我被给予,但不幸的是它被打破了。 (它之前有效,不久之前)

该程序是一个C#WPF .exe,但我只是在学习编程,我不知道如何解决它。我认为,当我反编译它时,我可以查看它背后的代码(dotPeek,但它似乎只读),但我不知道如何编辑和重新编译程序就像以前一样工作。我尝试使用谷歌搜索,但我不确定哪些条款会回答这个问题,而我使用过的那些证明没有结果。

Tl; dr - 如何修改程序(尤其是C#WPF .exe)

1 个答案:

答案 0 :(得分:2)

来自@PaulF的评论:

程序不会自行打破 - 除了被破坏之外 - 如果是这样的话,那么反编译就不会起作用。所以你需要理解为什么它已经停止工作 - 很可能是反编译&重新编译将无法正常工作。从什么工作到停止工作(可能是操作系统版本或PC)有什么变化?你能回到它工作的状态吗?

如果那不是问题,那么:

您是否可以访问源代码?如果没有,你就不能在没有重新编写它并重新部署它的情况下使它工作,这不是一件坏事。然后你就可以拥有源代码并希望源代码控制它。

dotPeek允许您查看反编译代码,但您无法安全地对文件执行任何操作。

这些只是你的三个选择:

  1. 找出哪些依赖关系/配置已更改
  2. 获取源代码并修改
  3. 重写