Объект SetupData не может быть освобожден при закрытии скрипта - PullRequest
0 голосов
/ 04 декабря 2018

Когда я сохраняю свой установочный объект в первый раз, пользовательские свойства сохраняются.Когда я снова запускаю установку, я могу прочитать пользовательские свойства из нее.Кажется, что данные сохраняются правильно.

Это пример кода моего метода RunUI

    public KfxReturnValue RunUI()
    {
        FrmSetup frmSetup = new FrmSetup();

        try
        {
            if (frmSetup.ShowSetupForm(ref setupData) == DialogResult.OK)
            {
                setupData.Apply(); // save the data which got setup in the form
            }

            return KfxReturnValue.KFX_REL_SUCCESS;
        }
        catch (Exception e)
        {
            // Log the exception
            return KfxReturnValue.KFX_REL_ERROR;
        }
    }

Каким-то образом я получаю это сообщение об ошибке

2018-12-04 15:27:29, 0x00000018, 0, 0x00000000, 0x00000000, 0x00000000, C: \ Program Files (x86) \ Kofax \ CaptureSS \ ServLib \ Bin, admin, WINIKEL0FFCRM9: Sess 1, 11.0.0.0.0.397, 130, Предупреждение: объект SetupData не может быть освобожден при закрытии скрипта.ScriptName = C #. Шаблон выпуска .Net, Версия = 8.0, Счетчик ссылок = 4.,

В моем сценарии выпуска данные настройки пусты.Как-то у меня потеря данных между настройкой и выпуском.Но данные настройки сохраняются правильно, потому что я могу прочитать их в своей настройке при многократном запуске.

1 Ответ

0 голосов
/ 13 декабря 2018

Как насчет, если вы сделаете это:

public KfxReturnValue RunUI()
{
    using(FrmSetup frmSetup = new FrmSetup())  
    {
        try
        {
            if (frmSetup.ShowSetupForm(ref setupData) == DialogResult.OK)
            {
                setupData.Apply(); // save the data which got setup in the form
            }

            return KfxReturnValue.KFX_REL_SUCCESS;
        }
        catch (Exception e)
        {
            // Log the exception
            return KfxReturnValue.KFX_REL_ERROR;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...