Помогая моим пользователям найти установщик на компакт-диске - PullRequest
3 голосов
/ 22 марта 2009

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

Мое программное обеспечение развернуто на компакт-диске с загрузчиком setup.exe и файлом MSI. Есть также несколько файлов зависимостей, используемых установщиком. Корень компакт-диска выглядит примерно так:

myapp.msi
setup.exe
sqlexpr32.exe
dotnetfx.exe
myapp.ico
...

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

Но мои пользователи определенно не настолько технически подкованы.

Я включил файл autorun.inf, но после тестирования на нескольких машинах обнаружил, что большинство из них не запускают установку автоматически. Для любой причины. На некоторых машинах кто-то отключил автозапуск, или какое-то антивирусное программное обеспечение, или что-то еще. Дело в том, что я не могу полагаться на то, что автозапуск всегда доступен.

Так что я думаю внести изменения в макет компакт-диска, чтобы сделать более очевидным, какой файл должен быть запущен.

Один из вариантов - создать новую Install.exe программу, которая просто запускает оригинальный загрузчик и перемещает все в папку в корне компакт-диска:

autorun.inf   <-- launches Install.exe, if autorun is enabled for the drive.
Install.exe   <-- launches contents/setup.exe
contents/myapp.msi
contents/setup.exe
contents/sqlexpr32.exe
contents/dotnetfx.exe
contents/myapp.ico
contents/...

Поскольку я пока не могу полагаться на наличие .net framework, я не могу использовать .net для создания моего Install.exe, и это немного раздражает.

Другой вариант - сделать Install.bat, но большинство пользователей не знакомы с расширением .bat и могут не подумать о двойном щелчке по нему. И пользователь увидит окно командной строки.

Другой вариант - создать самораспаковывающийся exe-файл и сжать все внутри, поэтому единственными файлами на компакт-диске будут файл autorun.inf и самораспаковывающийся файл.

Что бы вы сделали?

Ответы [ 5 ]

5 голосов
/ 22 марта 2009

Другим вариантом является создание Install.bat, но большинство пользователей не знакомы с расширением .bat и могут не подумать о двойном щелчке по нему. И пользователь увидит окно командной строки.

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


РЕДАКТИРОВАТЬ: (Серхио Акоста)

Я узнал, как решить проблему относительного пути:

Вот как должен быть настроен ярлык:

Target:    %windir%\system32\cmd.exe "/C start contents\setup.exe"
Start in:  %cd%
Run:       Minimized
Icon:      %SystemRoot%\system32\SHELL32.dll (and manually select the one that looks like a setup package.

Я проверил это, и оно работает.

2 голосов
/ 22 марта 2009

Поместите на компакт-диск большую наклейку с надписью «Run Setup.exe».

2 голосов
/ 22 марта 2009

Проще говоря, вместо того, чтобы думать о большей части макета, следуйте соглашениям и оставьте setup.exe или install.exe и предоставьте файл README.txt, где они могут найти инструкции по установке. Большинство пользователей выберут install.exe или setup.exe, а другие, вероятно, прочитают текст.

1 голос
/ 22 марта 2009

Я думаю, что самый простой вариант, который вы упомянули, - создать новую программу Install.exe, которая просто запускает оригинальный загрузчик и не имеет ничего, кроме автозапуска в корне компакт-диска.

Один значок = без параметров. Не может быть лучше, чем это.

0 голосов
/ 01 февраля 2011

Хотя мне нравится решение с ярлыками, альтернативой может быть также использование бесплатного конвертера * Bat To Exe". Таким образом, ваши пользователи увидят стандартный EXE-файл с любым значком, который вы захотите. Кроме того, вы можете настроить его на запуск невидимым, чтобы не было даже свернутого окна CMD.

...