YiChun Chen:
Thank you for your post.
For Windows 7, it includes the .NET Framework 3.5.1 as an OS component. This means you will get the .NET Framework 2.0 SP2, 3.0 SP2 and 3.5 SP1 plus a few post 3.5 SP1 bug fixes if you have installed Windows 7. Thus, you don't need to manually install .NET 3.5 with SP1. We can add or remove the feature of 3.5 with SP1 via the Programs and Features control panel.
I'm not quite familiar with your program. However, to make one application run on one target machine, at least, we need target .NET Framework to be well installed on the machine. To verify whether .NET Frameworks are well installed, we can utilize this Verification Tool to verify .NET Framework 2.0 SP2, 3.0 SP2 and 3.5 SP1. Please check "Current status" to know the result of verification - success or failed.