2

在我正在使用的某些设备上,该\Windows目录不在永久存储中。也就是说,一旦设备重新启动,写入的任何内容\Windows都会丢失。这对于卸载程序尤其成问题,因为wceload.exe(Windows CE CAB 安装程序)会生成一个 .unload 文件并将其放在\Windows. 该应用程序可以在设备重新启动之前卸载,但之后就不能(控制面板中的“删除程序”工具返回有关无法打开卸载文件的错误)。那么我怎样才能让 .unload 文件在重新启动后持续存在呢?有什么方法可以控制卸载程序(我相信它被称为unload.exe)在哪里查找 .unload 文件?

4

3 回答 3

0

您可能可以通过在安装后将 .unload 文件复制到持久目录来在重新启动时保留该文件。该目录可能因设备而异,例如\Hard Disk\ramroot\Windows\Backup\Windows。然后它将自动复制到\Windows重新启动时。(虽然我不确定每个设备是否都存在这样的目录和行为。)

要复制此文件,您需要在安装完成后从自定义 setup-dll 执行复制语句。 这个codeproject-site有非常全面的解释,有截图和代码。

于 2011-07-22T11:36:50.057 回答
0

我还没有找到任何关于这方面的好信息。看起来卸载文件的路径是硬编码的,所以我能做的最好的就是备份卸载文件。如果用户希望卸载,他们必须手动将文件复制到 \windows 目录,然后使用控制面板中的卸载工具。这里有更多信息: http ://www.generation-nt.com/us/answer/wince5-force-wceload-install-unload-into-nonvolatile-memory-help-87676002.html

于 2010-02-18T16:44:37.037 回答
0

只需重新安装应用程序,然后从控制面板中的删除程序中卸载。

于 2014-04-25T07:42:43.690 回答