2013-03-18 86 views
1

我在從CE設備上卸載我的應用程序時出現問題。我的應用程序初始化時有SHCreateShortcut SHCreateShortcut(@「\ Windows \ StartUp \ Daemon.lnk」,「\」「+」Program Files \ Daemon \ Daemon.exe「+」\「」);WinCE刪除應用程序啓動時仍然會調用EXE

我卸載它,但重啓後設備仍然要求運行。我收到以下消息:文件「守護程序」無法打開。要麼它沒有用可信證書籤名,要麼找不到其中的一個組件。如果問題仍然存在,請嘗試重新安裝或恢復此文件

我想知道是否有正確的方法來卸載應用程序,我該如何防止此問題發生?

我想知道在卸載程序中是否有刪除啓動鏈接或安裝下一個版本的方法。

回答

3

當然。你的方式,你的程序創建一個快捷方式,而不是安裝程序。因此,安裝程序不知道它也應該刪除快捷方式,所以啓動快捷方式仍然保留在設備上,並且在每次重新啓動時,系統都會嘗試運行應用程序,因爲它仍然在啓動文件夾中鏈接。

您不需要讓程序創建快捷方式,而需要讓安裝程序創建快捷方式(並從您的應用程序中刪除創建快捷方式的代碼)。

要讓安裝程序創建快捷方式,請右鍵單擊您的CAB安裝項目,然後選擇「視圖>文件系統」(可能會調用不同的方式,因爲我使用的是德語Visual Studio,但我相信,會發現它)。

這將帶來一個編輯器,您可以選擇哪個文件應該去哪裏。您可以將快捷方式添加到預定義的「開始菜單」文件夾,您可以通過右鍵單擊添加到文件夾樹中,也可以通過在文件夾樹中創建新文件夾來手動添加Windows/Startup

+0

你是對的。該代碼已被刪除並傳遞到CAB安裝程序,有一個開始菜單文件夾和一個啓動文件夾。然而,我現在的問題是,我想刪除舊的鏈接,有沒有這樣做的選擇? SHCreateShortcut的反面?我已經指示人們手動刪除它,通過去Windows啓動文件夾,並刪除鏈接,這解決了這個問題,但我想知道是否有一種方法來刪除它,因爲應用程序被重構,並更改名稱 – Astronaut 2013-03-18 17:24:48

+1

' File.Delete' - 快捷鍵實際上是一個擴展名爲「.lnk」的文件。 – 2013-03-18 18:10:45

+0

我會試一試。謝謝! – Astronaut 2013-03-18 18:13:18

相關問題