Проект установки Visual Studio не запускает класс установщика - PullRequest
0 голосов
/ 06 июля 2018

У меня есть расширение ie с двумя установщиками, один для 64 бит и один для 32. После дней проб и ошибок с установщиком, неправильно регистрирующим расширение, я обнаружил, что 32-разрядный установщик не запускает мой класс установщика в то время как 64-битная единица.

Настройки строго одинаковы для обоих. В частности, InstallClass имеет значение true для всех пользовательских действий.

Я наконец-то обнаружил это, поставив деление на ноль в методе установки. Я получаю сообщение об ошибке на 64-разрядной версии, но 32-разрядная версия не запускает программу установки. Есть какие-нибудь подсказки по причине этого?

Я использую vs 2017 Enterprise, на котором мне нужно было установить расширение для проектов установщика Visual Studio. Расширение предназначено для клиентского профиля Framework 4.

1 Ответ

0 голосов
/ 06 июля 2018

Я заставил 32-битный установщик запустить класс установки, метод был довольно простым, но я не понимаю причинно-следственную связь. Все, что я сделал, это удалил dll из gac (который был добавлен, когда я зарегистрировал его вручную):

"C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v10.0A \ Bin \ NETFX 4.6.1 Tools \ gacutil.exe" / u "extension.dll"

По какой-то причине, когда сборка была на gac, установщик не запустился. Я могу только догадываться, что предыдущая версия была там, так что мое исключение, выбрасываемое в установщик, никогда не применялось. Это означало бы, что класс установщика действительно был запущен, но не на dll, который я устанавливал в то время, а на том gac.

...