我在MSI安装程序中使用了Squirrel安装程序。 MSI安装程序调用Squirrel安装程序。由于MSI安装程序将在添加/删除程序中具有条目,因此我想删除(或不创建)由Squirrel安装程序创建的条目。在不删除Squirrel.Windows安装程序中的应用程序的情况下删除卸载条目
我所做的是在事件处理程序使用RemoveUninstallerRegistryEntry
为onFirstRun
,但它给我以下错误:
Couldn't write uninstall icon, don't care: System.IO.IOException: Illegal operation attempted on a registry key that has been marked for deletion.
基于这个错误,我觉得我除去在错误的地方卸载项。应该删除卸载条目的地方是什么?或者有没有办法阻止Squirrel创建这些条目?
当我在安装程序中使用'-s'标志时,它将继续并创建卸载程序条目,因为它没有运行第一次安装。 – skjoshi