今天我正在远程调试一个客户的问题,我没有构建一个全新的安装并将其发送给他,而是编译了dll,确保版本信息与他安装的版本信息相同,并替换了旧的dll使用我刚刚在他的机器上构建的一个(为了以防万一,备份了另一个),一切似乎仍然正常,还有更详细的日志记录的额外好处,这就是我添加的内容。

我的问题是:这是修补软件的一般工作方式吗?还是我做了一件非常危险的事情?如果这是解决问题的糟糕方法,那么将来为我们的软件打补丁以进行错误修复的最佳方法是什么?

最佳答案

修补的想法是在适当的位置修改产品的现有安装。你如何去做:替换文件、应用二进制差异等并不重要。

你的升级方式很好;除了它不可扩展。如果版本信息相同,则由您手动跟踪客户安装了哪些二进制文件,而不是在“关于”对话框中捕获它。

此外,许多开发商店存档构建发送给客户,那么您如何存档此配置?

没什么大不了的,但是当您支持更多客户时,这会变得很痛苦。

关于.net - 修补 .NET 应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6848468/

10-13 05:33