Try building the following C# program with Visual Studio; this should be a drop-in replacement. I am not sure what is wrong with the included refresh.exe but it crashes with a generic APPCRASH on my 10.1 installation:
using System;
using ESRI.ArcGIS;
using ESRI.ArcGIS.ArcMapUI;
using ESRI.ArcGIS.Framework;
namespace Refresh
{
internal class Program
{
[STAThread]
private static void Main(string[] args)
{
RuntimeManager.BindLicense(ProductCode.EngineOrDesktop);
IAppROT appROT = new AppROTClass();
if (appROT.Count > 0)
{
for (int i = 0; i < appROT.Count; i++)
{
if (appROT.Item[i] is IMxApplication)
{
IMxDocument mxDocument = (IMxDocument)appROT.Item[i].Document;
mxDocument.ActiveView.Refresh();
}
}
}
}
}
}
Update: The issue seems to be that at ArcGIS 10.0+, ESRI no longer provides policy files allowing for assembly redirection (so you have to re-compile for each new version). See this ESRI forum thread for more info. A possible alternative solution to recompiling the program would be to create a publisher policy file that redirects the 10.0 assemblies to the 10.1 assemblies.
Update 2: Instead of recompiling, you can create an application configuration file to redirect the 10.0 assembly dependencies to the 10.1 assemblies. Copy/paste the following into a text editor and save it as Refresh.exe.config alongside Refresh.exe. Worked for me anyways:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="ESRI.ArcGIS.ArcMapUI" publicKeyToken="8fc3cc631e44ad86" />
<bindingRedirect oldVersion="10.0.0.0" newVersion="10.1.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="ESRI.ArcGIS.Carto" publicKeyToken="8fc3cc631e44ad86" />
<bindingRedirect oldVersion="10.0.0.0" newVersion="10.1.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="ESRI.ArcGIS.Framework" publicKeyToken="8fc3cc631e44ad86" />
<bindingRedirect oldVersion="10.0.0.0" newVersion="10.1.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="ESRI.ArcGIS.System" publicKeyToken="8fc3cc631e44ad86" />
<bindingRedirect oldVersion="10.0.0.0" newVersion="10.1.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="ESRI.ArcGIS.Version" publicKeyToken="8fc3cc631e44ad86" />
<bindingRedirect oldVersion="10.0.0.0" newVersion="10.1.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>