Назад | Перейти на главную страницу

Насколько важна установка в папку с файлами программы?

При правильной установке среднего программного обеспечения его исполняемые файлы будут находиться в папке программных файлов; его данные пользователя в папке данных приложения пользователя; это не относящиеся к пользователю данные в папке данных приложения всех пользователей; и обычно он должен работать с правами, не являющимися администраторами. Эти рекомендации можно легко игнорировать в XP, но они являются проблемой в Vista и 7 из-за UAC.

Мы находимся на грани выпуска основной версии нашего программного обеспечения. Это CMS, которую наши клиенты используют в качестве основного рабочего инструмента, и их ИТ-персонал хорошо с ней знаком. Если мы хотим быть полностью совместимыми с Windows 7, нам нужно внести немало изменений, и у нас уже есть жесткий график.

Вопрос в том, что наши клиенты могут легко установить наше программное обеспечение вне программных файлов или запустить его как администраторы. Я думаю, что это неправильно, но мне нужна амуниция: зачем нам устанавливать программные файлы со всеми связанными с этим ограничениями?

РЕДАКТИРОВАТЬ:

  1. Я спрашиваю об этом здесь, потому что мне хотелось бы получить мнение ИТ-специалистов. Для ввода программистов я могу просто спросить парней рядом со мной вместо stackoverflow. Это НЕ вопрос программирования.
  2. Я спрашиваю об этом, потому что мы хотим улучшить наше программное обеспечение. Старые привычки к установке восходят примерно 15 лет назад, когда программное обеспечение было впервые создано. Устранение его установки - это вопрос приоритетов, не более того. Хуже того, перенесем на следующую версию.

Технически: да.

Логично: нет

С точки зрения бизнеса: я знаю множество компаний, которые вышвырнут вас из-за очевидных проблем с качеством. Даже если вы не сертифицированы для Windows, вы не должны грубо нарушать здравый смысл и рекомендации.

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

Кто-то на вашей стороне явно напортачил и никогда не читал, как программировать окна. Удачной фиксации;)

Итак, в конце: это будет стоить вам. ОСОБЕННО в области CMS - высокая конкуренция.

Перед принятием решения вам следует прочитать ВСЕ следующие справочные материалы. Это много, но тогда вы хотели писать приложения для Windows, так что ...

Рекомендации по взаимодействию с пользователем в Windows

Руководство по качеству приложений для Windows 7 и Windows Server 2008 R2 (Windows)

Требования к сертификации для настольных приложений Windows 8

15 лет назад Windows 95 представила миру «Program Files». Многие установщики тогда терпели неудачу из-за свободного места на пути. Я помню, как это было больно для нас, но после недели работы все было сделано, и все остались довольны.

Я с TomTom, вы действительно показываете, что не знакомы со стандартами Windows. В наше время делается множество предположений о "программных файлах", например антивирусные программы предполагают, что именно там находятся приложения, и относятся к приложениям за пределами этого места как к другим. Новые настройки безопасности по умолчанию для каталогов также начнут вызывать у вас горе и телефонные звонки. И какой смысл в обновлении клиента до Windows 7, если вы настаиваете на обходе системы безопасности?

Кстати: никогда не предполагайте, что вы закрепились. Если Windows 7 для них важнее вас, они вас вышвырнут. Руководители высшего звена принимают самые странные решения, часто исходя из того, что вы считаете тривиальным, но для них это знак избавиться от вашего приложения.

Это не имеет ничего общего с системным администрированием, но, честно говоря, эта проблема вообще не должна была возникать. Если бы программное обеспечение было создано и упаковано кем-то, знакомым с Windows, оно было бы с самого начала помещено в нужное место, поэтому это не проблема. Исправить это сейчас - это цена, которую придется заплатить за игнорирование условностей и хорошей практики.

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

Только один вопрос. Какие ограничения вы видите при установке программного обеспечения там, где оно предназначено?