2013-04-24 55 views
0

當從資源管理器中啓動卸載時,它彈出一條消息,要求用戶關閉應用程序。爲什麼卸載要求關閉一個未打開的應用程序?

但是,應用程序未運行。 FindWindow 看到那個用戶看不到?

這不會發生在Windows95或使用Win95接口的系統上。

從開始菜單中的卸載圖標卸載時,不會發生此問題。

回答

0

在Win95 GUI中,瀏覽器窗口的標題包括完整路徑 - 例如, C:\BuildScripts - 而在後來的版本中(我們的QA使用Win7和Win8),標題現在是文件夾名稱 - 例如BuildScripts

因此,如果您的安裝文件夾與您的產品名稱相同,則FindWindow無法區分打開的資源管理器窗口和您的產品。

這就是爲什麼只有在從資源管理器中卸載時纔會出現此問題的原因,如果您從開始菜單的卸載圖標中卸載,則不會發生這種情況。

解決方案:

  1. 不要爲你的安裝文件夾,你的產品使用相同的名稱。
  2. 在標題中使用了「類」參數FindWindow
+1

完整路徑VS文件夾名稱是一個瀏覽器設置(默認設置可能已經改變了多年來) – Anders 2013-04-25 05:05:30

+0

謝謝,@Anders。我想我們不能再依賴這個了,因爲這是用於縮小包裝的SW。 – 2013-04-25 08:34:29

0

該過程仍在後臺運行。看一下ProcessExplorer或WindowTaskManager,也許你會認出它

相關問題