Okay, I found a solution.
We can create a "patch" without any patch.exe required, nor requires svn installed.
I hope it would help someone who meet the same problem.
The idea is replace all files needed.
For example: I need to create a patch for 2 files in different directories:
1) \C:\lazarus\ide\formeditor.pas
2) \C:\lazarus\examples\designnonlcl\mywidgetset.pas
So, the incoming patch the files it self. (not a single file for whole replacement)
The result, in a compressed file, the content will be:
* lazarus\ide\formeditor.pas
* lazarus\examples\designnonlcl\mywidgetset.pas
Yes, it is the easiest way to simulate patch.
If a user need to review before applying patch, she may need to extract and then compare using WinMerge or any other compare program.
At least, it doesn't require the source code to be an svn-base installation.
it can be applied in any Lazarus installation such from Installer*.exe.
edit:
thanks you taazz, your post is in the same time as I submit my post.
But, our answer is not overlapped, instead improving answers each other.