none
Windows Installer - MSI диалог FilesInUse - не работает кнопка Retry под Windows 7 RRS feed

  • Общие обсуждения

  • Разрабатываю инсталлятор. В нем:

    1) Имеется свой диалог FilesInUse.

    2) Restart Manager запрещен свойствами:

    - MSIRESTARTMANAGERCONTROL=Disable

    - MSIRMSHUTDOWN=2

    Ситуация такая: Деинсталлирую программу при запущенной программе.

    Судя по документации должен выводиться мой диалог, но при деинсталляции он не выводится а выводится какой-то стандартный FileInUse-диалог (возможно потому что уровень пользовательского интерфейса получается не Full UI (судя по логам).

    Причем под Windows XP по кнопке Повтоить (Retry) проверка завершения программы повторяется до тех пор, пока программа не завершается, а под Windows 7 - происходит продолжение процесса деинсталляции с последующей ошибкой процесса деинсталляции.

    Может кто-нибудь знает или сталкивался с такой проблемой?

    ВОПРОС: что нужно сделать (или можно сделать), чтобы под Windows 7 процесс де-инсталляции по кнопке Retry повторял проверку завершения программы.

    PS: Дополнительная инфо:

    Windows XP, Windows 7 - русские

    Windows Installer SDK - 4.5


    25 апреля 2011 г. 14:52

Все ответы

  • Здравствуйте, посмотрите блогпост Windows Installer and Restart Manager: MSI Files-In-Use V2, возможно это поможет вам в нахождении решения проблемы


    Для связи [mail]
    26 апреля 2011 г. 11:12
  • Уважаемый Дмитрий. Спасибо большое.

    Ссылка очень полезная, описывающая внутренние механизмы работы, много почерпнул из нее, но для решения моей проблемы она не подходит, хотя и очень близко (попробовал вчера поработать с MsiSetExternalUI).

    Буду "копать" в этом же направлении. Сегодня попробую пощупать EmbededUI. Может с его помощью удастся совершить "чудо".

    28 апреля 2011 г. 7:26
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]