powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MSI: как определить, кто установил продукт?
10 сообщений из 10, страница 1 из 1
MSI: как определить, кто установил продукт?
    #38816218
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продукт может быть установлен PerUser или PerMachine.

Мне нужно чтобы при установке PM анинсталлировались все предыдущие версии PU, PM и только затем ставилась новая версия.
Хотелось бы на старте инсталлятора определить как установлен продукт: PU или PM?
И если PU - тогда еще и определить какой юзер установил его, т.е. тот ли, который сейчас текущий или другой?


Как такое сделать?
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816220
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, как это сделать в c#
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816277
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,
продукт то чьего производства?
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816295
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816301
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиWinnipuh,
продукт то чьего производства?

сейчас моего, а ранее - неких девелоперов
Но была возможность ставить и PU, и PM. А сейчас надо реагировать в свежих инсталляторах.
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816305
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,
ищите в реестрах, если свой инсталятор то можно и погоду Мадриде сохранять на момент установки для истории
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816308
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816315
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиWinnipuh,
ищите в реестрах, если свой инсталятор то можно и погоду Мадриде сохранять на момент установки для истории

Но фигня то в том, что уже по рукам давно пошли инсталляторы, и если я даю новый, то он должен вести себя правильно.
Цель в том, чтобы убрать все предыдущие версии перед установкой, но это в идеале, а в реальном мире - хотя бы в некоторых случаях реагировать.
Дело в том, что если бзер ставил PU старую версию, а новую ставит PM, то они ставятся параллельно, а это плохо.
Нужно, что бы была только одна версия.
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816329
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA ALLUSERS property
Installation Context

Это полезные ссылки, но как вытащить, кто установил продукт с указанным ид, точнее - имя юзера установившего продукт в случае PU установки?
...
Рейтинг: 0 / 0
MSI: как определить, кто установил продукт?
    #38816339
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая функция:

Код: c#
1.
2.
3.
        [DllImport("msi.dll", CharSet = CharSet.Unicode)]
        static extern Int32 MsiGetProductInfoEx(string product, string userSid, int dwContext, string property,
            [Out] StringBuilder valueBuf, ref Int32 len);



Но ей надо сунуть на вход сид юзера, и тогда она вернет или не вернет инфо.

Получается, что надо идти по всем юзерам и методом тыка проверять, не устанавливал ли он продукт с указанным ид?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MSI: как определить, кто установил продукт?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]