我使用以下示例为c#winforms应用程序创建自动更新功能。 http://www.codeproject.com/Articles/29784/Updating-application-clients-with-a-Windows-Instal
对如何确定是否要更新进行一些修改。除了一件事,这一切都很有效。
当应用程序更新并再次启动时,它不会出现在前面,甚至不会出现在生产线上。如果按alt + tab,您可以看到并切换到它,一旦完成,它就会显示在生产线上。为什么是这样?我可以对bat文件或winforms应用程序进行任何更改以改变它吗?
只是为了帮助一点,这就是bat文件最终看起来像:
@echo off
ping localhost -n 2
C:\WINDOWS\system32\msiexec.exe /x {67BC5B51-1534-4C68-86C4-C74F4469C2BA} /qr
C:\WINDOWS\system32\msiexec.exe /i "Z:\setup\MyAppSetup.msi" /qr
cd "C:\Program Files\Myapp"
start "" "C:\Program Files\Myapp\MyApp.exe"