1

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

我的应用程序初始化 SHCreateShortcut(@"\Windows\StartUp\Daemon.lnk", "\"" + "Program Files\Daemon\Daemon.exe" + "\"");

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

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

我想知道卸载程序中是否有办法删除启动链接或下一个版本的安装程序。

4

1 回答 1

3

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

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

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

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

于 2013-03-18T13:47:27.157 回答