Я создаю подписанный установщик для C# программного обеспечения, которое будет работать в системе, защищенной Windows AppLocker. Правило AppLocker просто позволяет устанавливать программное обеспечение с именем продукта «MyAppName» в его Fqbn
(полное имя двоичного файла). Я купил сертификат и подписал исполняемый файл приложения и установщик с помощью функции Into Setup 'signtool, которая работала хорошо. Установщик и исполняемый файл содержат правильное название продукта в своих Fqbn
.
Но!
При установке программа установки создает временную копию самого себя, которая не содержит название продукта в своем Fqbn
поле. Оригинальный установщик делает, однако. Имя издателя остается неизменным в указанном поле ("O=My Company, L=My Town, S=My State, C=DE"
).
Есть идеи, как решить эту проблему? Как получить имя продукта во временной копии установщика?
Обновление
Вот журналы событий, сгенерированные AppLocker на P C клиента.
Это журнал для временной копии программы установки (запрещен). Имя продукта отсутствует в Fqbn (есть только три обратных слеша): ![This is the log for the temporary copy of the installer (denied)](https://i.stack.imgur.com/ogQkp.png)
Это журнал для двоичного файла программного обеспечения (разрешено). Там есть название продукта и имя двоичного файла: ![This is the log for the software's binary (allowed)](https://i.stack.imgur.com/qoQv9.png)