我开发了一个Windows mobile application,现在我正在构建一个.cab file,它已经创建并运行良好,但是当我尝试卸载它时(因为"settings>system>Remove程序“并从列表中选择它并循环”卸载“..)卸载后,我可以在我的设备上看到应用程序图标...我导航到“文件explorer>programs”,应用程序图标和数据库图标都在那里,我必须手动
Definitive Guide to Windows Installer“(Phil Wilson -第14章- "Bootstrappers and Temp Folders")一书中指出,引导程序不应该从temp目录运行MSI,因为"Temp文件夹太容易删除了.然后当您修复或修改产品时,该文件可能会消失。我认为当MSIEXEC开始安装MSI时,它会在C:中的某个位置复制一个副本。因此,修改/修复不会使用临时目录中的原始MSI。你同意还是不同意我(或菲尔)<em
在我正在使用的一些设备上,\Windows目录不在永久存储上。也就是说,一旦设备重新启动,写入\Windows的所有内容都将丢失。这对于卸载程序尤其有问题,因为wceload.exe ( Windows CE CAB安装程序)会生成一个.unload文件并将其放在\Windows中。该应用程序可以在设备重新启动之前卸载,但之后就不能卸载了(控制面板中的“删除程序”
我正在为我的应用程序编写一个卸载程序,并且我需要检查从哪个目录调用卸载程序(因为我想限制从任何其他目录卸载)。我使用的是内置变量$EXEPATH,但它给出的是C:\Users\MyUser\Local\Temp\~nsu.tmp而不是当前目录。我也使用了使用nsis的windows API GetModuleFileName,但它也给出了相同的输出。如何获取可执行文件的当前目录?