【发布时间】:2017-11-09 00:27:29
【问题描述】:
我在 MSI 安装程序中使用 Squirrel 安装程序。 MSI 安装程序调用 Squirrel 安装程序。由于 MSI 安装程序将在添加/删除程序中有条目,我想删除(或不创建)由 Squirrel 安装程序创建的条目。
我所做的是在onFirstRun 的事件处理程序中使用RemoveUninstallerRegistryEntry,但它给了我以下错误:
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标志时,它会继续创建卸载程序条目,因为它没有运行第一次安装。
标签: windows-installer squirrel.windows