Я использую установщик Squirrel внутри установщика MSI. Установщик MSI вызывает установщик Squirrel. Поскольку установщик MSI будет иметь запись в «Установка и удаление программ», я хочу удалить (или не создать) запись, созданную установщиком Squirrel.Удаление записи удаления без удаления приложения в Squirrel.Windows installer
То, что я должен был использовать 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