Создание «обязательно запущенного» приложения / установщика в VS2010 - PullRequest
1 голос
/ 04 ноября 2010

Мне нужно создать своего рода простой установщик для другого приложения. Это другое приложение уже имеет собственный упрощенный установщик, и я не хочу вмешиваться в него.

Причина моего собственного установщика заключается в том, чтобы позволить пользователю установить SQL Express, если он этого пожелает, а также предварительно установить любые другие базовые требования для такой процедуры.

На данный момент, вот где я нахожусь:
Я создал одно приложение формы Windows с большими кнопками (это для пользователя, который, вероятно, не очень хорошо будет работать с компьютерами) для установки SQL Server Express (используя автоматическую установку с предопределенным набором аргументов) или реального приложения. вместе с некоторым полезным текстом, чтобы сообщить пользователю, что происходит. Что-то вроде окна автозапуска Visual Studio.
Я также добавил стандартный набор предварительных требований к приложению (.NET, Windows Installer).

Все работает нормально, если я запускаю приложение, используя исполняемый файл. ОДНАКО, если я опубликую его, чтобы создать приложение ClickOnce (чтобы необходимые компоненты были установлены при необходимости) и запустить его, он остановит запуск других установщиков.

РЕДАКТИРОВАТЬ: Очевидно, проблема с невозможностью запустить другое приложение из приложения ClickOnce только на моем конце, и, вероятно, заслуживает нового вопроса, не обязательно здесь, в StackOverflow (возможно, на форумах MSDN?).

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

В вашей программе перед запуском установщика вы можете проверить, установлен ли .NET.Довольно легко проверить, установлен ли конкретный ш / ж или версия ш / ж.Напишите программу, которая будет проверять HKEY / LocalMachine / Microsoft / Windows / CurrentVersion / Uninstall и в которой будет список программ, которые были установлены на этом компьютере.Если вы нашли, тогда продолжайте установку, иначе предложите пользователю, что он должен установить предварительные требования.

Когда вы создаете проект установки, вы можете щелкнуть правой кнопкой мыши на проекте установки, перейти к свойствам и щелкнуть необходимые компоненты.При этом вы можете указать, какая версия .NET Framework необходима, а затем указать расположение платформы.В этой ссылке ищите ответ Huggy Bears eggheadcafe.com/community/aspnet/2/10131905/setup-project.aspx

0 голосов
/ 26 ноября 2010

Я согласился на приложение "Нажмите один раз". Он может установить все необходимые компоненты .NET, необходимые для его работы, и, таким образом, становится «непременно работающим не родным-C ++ - код-заставка».

Конечно, есть проблемы с Click Once, но это гораздо лучше, чем ничего. Это также лучше, чем запуск приложений на C ++ или неуправляемого кода. ;)

...