Свойства CustomAction и MSI игнорируются при развертывании через Intune

У меня есть странный сценарий, в котором у меня есть приложение C # Windows Forms и проект установки, который создает MSI в VS 2015.

В проекте Windows Forms я создал и правильно настроил InstallerClass.cs, в проекте установки я настроил пользовательское действие установки и установил CustomActionData на: / CODE = "[CODE]" / GROUP = "[GROUP] ", а для свойства InstallerClass установлено значение true.

И при запуске установщика в командной строке с: "msiexec / i / qb myapp.msi / COMPANYCODE = 12345 / GROUP = Test" он работает отлично, я могу в функции установки InstallerClass получить свойства COMPANYCODE и GROUP, и они заполнены 12345 и Test. А затем в функции установщика я могу использовать эти значения и при необходимости выполнять настраиваемые действия (в этом случае записать их для дальнейшего использования).

НО, когда я развертываю msi через Microsoft Intune, аргументы ПОЛНОСТЬЮ игнорируются и равны нулю в функции Install класса InstallClass ... есть ли у вас какие-либо советы по этому поводу?

Я вижу таблицу CustomAction в MSI при открытии с помощью Orca: изображение таблицы Orca Спасибо много заранее!

С уважением, Ричард


person RichardEgenas    schedule 30.08.2016    source источник


Ответы (2)


Проверьте подробный журнал, чтобы быть уверенным, и имейте в виду, что я бью в темноте, потому что я не знаком с тем, как Intune запускает что-то, но я предполагаю, что вы не отметили свойства CODE и GROUP как Secure="yes" (или возможно COMPANYCODE; ваш вопрос по этому поводу противоречивый). Если свойство небезопасно, то в некоторых сценариях передача его в последовательность выполнения будет запрещена. См. свойство SecureCustomProperties для получения информации об этом Microsoft.

person Michael Urman    schedule 30.08.2016
comment
Это тоже моя догадка. - person Brian Sutherland; 30.08.2016

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

https://msdn.microsoft.com/en-us/library/windows/desktop/aa371571(v=vs.85).aspx

Это не поддерживается в настройках Visual Studio, поэтому вам нужно отредактировать файл MSI с помощью чего-то вроде Orca. Перейдите в таблицу свойств и посмотрите SecureCustomProperties, которые, вероятно, будут:

SecureCustomProperties УСТАНОВЛЕННЫЕ ПРЕДЫДУЩИЕ ВЕРСИИ; НАЙДЕН НОВЫЙ ПРОДУКТ

и вам нужно будет добавить КОД и ГРУППУ через точку с запятой.

person PhilDW    schedule 30.08.2016