У меня есть установщик, созданный из проекта установки и построенный с использованием MSBuild с использованием метода, найденного здесь .Пока я настраивал процесс сборки для генерирования MSI-файла, я не настраивал сам проект.Одним из условий запуска для проекта установки является проверка на наличие .Net Framework версии 4, и, если он не установлен на целевом компьютере, пользователю отображается окно сообщения с вопросом, хотят ли они посетить URL-адрес для загрузкиУстановочный файл .Net Framework.Если пользователь выбирает «да» в окне сообщения, то запускается браузер и загружает URL.Ницца.Проект установки также проверяет наличие другой предпосылки, которая требуется для нашего продукта, и делает то же самое.
В настоящее время я переписываю установщик с помощью Wix, и до сих пор мне удавалось обойти некоторые незначительные проблемы (имея в видучто я все еще на начальных стадиях установки в целом).Мне удалось заново создать проверку для .Net Framework v4.0 и другого необходимого программного обеспечения.Мне также удалось показать окно сообщения, спрашивающее пользователя, хотят ли они запустить браузер по URL-адресу для загрузки другого необходимого программного обеспечения, используя настраиваемое действие wix.
Проблема
Желая сделать для .Net Framework то же самое, что и старый установщик, я написал другое пользовательское действие для запуска браузера по URL-адресу загрузки .Net Framework.Я скомпилировал пользовательские действия и установщик и удалил .Net Framework с моего тестового компьютера.Я запустил установщик на своем тестовом компьютере, и пользовательские действия не сработали, это связано с тем, что .Net Framework больше не устанавливается на тестовом компьютере !!
Вопрос
Есть ли способ воссоздать способ, которым исходный проект установки смог проверить .Net framework, показать пользователю окно сообщения и затем запустить браузер по URL загрузки, если пользователь решит это сделать?Я уже был в состоянии установить, если платформа не установлена, просто нужен способ показать окно сообщения, запустить браузер по определенному URL-адресу, если пользователь выберет, и запретить программе установки продолжить.
или
Есть ли способ запуска пользовательских действий на компьютере, на котором не установлена платформа .Net?(Я предполагаю, что ответом на этот вопрос будет нет!)
как всегда, заранее спасибо