WinCE删除应用程序仍然在启动时调用EXE

时间:2013-03-18 10:54:41

标签: .net compact-framework windows-ce cab

我在从CE设备上卸载我的应用程序时遇到了一些问题。

我在应用程序初始化时有一个SHCreateShortcut SHCreateShortcut(@“\ Windows \ StartUp \ Daemon.lnk”,“\”“+”Program Files \ Daemon \ Daemon.exe“+”\“”);

我将其卸载,但重启后设备仍然要求运行。我收到以下消息:无法打开文件“守护进程”。它没有使用受信任的证书进行签名,也无法找到其中一个组件。如果问题仍然存在,请尝试重新安装或恢复此文件

我想知道是否有正确的方法来卸载应用程序,如何防止此问题发生?

我想知道卸载程序中是否有一种方法可以删除StartUp链接或下一版本的安装程序。

1 个答案:

答案 0 :(得分:3)

当然。您的方式,您的程序创建一个快捷方式,而不是安装程序。因此,安装程序也不知道它应该删除快捷方式,因此启动快捷方式仍保留在设备上,每次重新启动时,系统都会尝试运行应用程序,因为它仍然在启动文件夹中链接。

您需要让安装程序创建快捷方式(并从应用程序中删除创建快捷方式的代码),而不是让程序创建快捷方式。

要让安装程序创建快捷方式,请右键单击您的CAB安装项目并选择“查看>文件系统”(可能会有不同的调用,因为我使用的是德语Visual Studio,但我确定您'我会找到它)。

这会打开一个编辑器,您可以在其中选择文件的位置。您可以将快捷方式添加到预定义的“开始菜单”文件夹,您可以通过右键单击将其添加到文件夹树中,也可以通过在文件夹树中创建新文件夹来手动添加Windows/Startup