Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Windows Новый топик    Ответить
 Эта программа, возможно, установлена неправильно  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
В Windows Vista / Windows 7 есть такая полезная штука как помощник по совместимости программ, который мне нравится и отключать который я не хочу.

Но иногда при инсталляции программы что-то пошло не так, как ему казалось, помощник выдаёт: "эта программа, возможно, установлена неправильно". (Для сторонников капитального отключения службы: это сообщение - не единственное проявление работы помощника).

Я хочу понять, по каким конкретно критериям он определяет, что программа установлена неправильно, и что конкретно происходит при нажатии кнопки "Переустановите, используя рекомендуемые параметры".

Важно: я не хочу в этой ветке обсуждения, какое дерьмо этот помощник по совместимости, и что следует его отключить. Только факты.
24 ноя 10, 17:01    [9833648]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Эта программа, возможно, установлена неправильно  [new]
ok123
Guest
http://ithappens.ru/story/5961
http://www.os-7.ru/uroki-os7/50113-otklyuchenie-soobshheniya-yeta-programma-vozmozhno-ustanovlena-nepravilno.html
http://forum.oszone.net/post-1665750.html#post1665750
2 фев 12, 08:02    [12016580]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
ok123
http://ithappens.ru/story/5961
http://www.os-7.ru/uroki-os7/50113-otklyuchenie-soobshheniya-yeta-programma-vozmozhno-ustanovlena-nepravilno.html
http://forum.oszone.net/post-1665750.html#post1665750

Шикарно :D

Вторая ссылка не работает. На случай исчезновения оставшихся двух документов выношу информацию сюда:

1. Системе не нравится, что в описании программы, в ресурсах Version Info, присутствует слово «Setup». Стоит убрать слово из описания, как проблема пропадает.

2. Если в названии скомпилированного скрипта присутствует слово Installer (пример. documentinstaller) то Windows при закрытии выдаст окно о том что "Эта программа возможно, установлена неправильно". Пример:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region Main form
$hMain_GUI = GUICreate("Главное окно", 300, 200)
$nStngs_Btn = GUICtrlCreateButton("Настройки", 10, 170, 70, 20)
$nExit_Btn = GUICtrlCreateButton("Выход", 90, 170, 70, 20)
GUISetState(@SW_SHOW, $hMain_GUI)
#EndRegion Main form

#Region Settings form
$hStngs_GUI = GUICreate("Настройки", 400, 200)
$nStngs_Ok_Btn = GUICtrlCreateButton("ОК", 10, 170, 80, 25)
$nStngs_Close_Btn = GUICtrlCreateButton("Закрыть", 310, 170, 80, 25)
#EndRegion Settings form

While 1
    $aMsg = GUIGetMsg(1) ;Расширенная обработка событий

    Switch $aMsg[0]
        Case $GUI_EVENT_CLOSE, $nExit_Btn, $nStngs_Close_Btn
            Switch $aMsg[1]
                Case $hMain_GUI  ;Событие поступило от главного окна - завершаем работу скрипта
                    Exit
                Case $hStngs_GUI ;Событие поступило от окна настроек - закрываем его
                    GUISetState(@SW_HIDE, $hStngs_GUI)
            EndSwitch
        Case $nStngs_Btn
            GUISetState(@SW_SHOW, $hStngs_GUI)
    EndSwitch
WEnd
2 фев 12, 10:57    [12017346]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
Сейчас я обнаружил любопытную вещь:
Если в названии EXE-файла присутствует слово "install" или "setup", при запуске такой программы возникает запрос на повышение прав доступа (consent prompt для администраторов или окно с паролем для обычных пользователей), а проводник отмечает значок программы символом щита.
2 фев 12, 11:05    [12017417]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62926
И правильно поступают, не должно быть программ с именем setup или мирись с запросом, и подтверждать что программа правильно установлена, но другие пользователи не поймут этого.
2 фев 12, 11:09    [12017441]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62926
BPK
Сейчас я обнаружил любопытную вещь:
Если в названии EXE-файла присутствует слово "install" или "setup", при запуске такой программы возникает запрос на повышение прав доступа (consent prompt для администраторов или окно с паролем для обычных пользователей), а проводник отмечает значок программы символом щита.

Читайте руководства по семерке, это тоже правильное поведение, очень удачное, без усложнения по детектированию установочных программ, которые требуют особых прав, не администратора, а выше, иногда даже выше SYSTEM.
2 фев 12, 11:11    [12017456]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
Информация из этой статьи

Windows Vista Application Development Requirements for User Account Control Compatibility
Installer Detection

Installation programs are applications designed to deploy software, and most write to system directories and registry keys. These protected system locations are typically writeable only by administrator users; this means that standard users do not have sufficient access to install programs. Windows Vista heuristically detects installation programs and requests administrator credentials or approval from the administrator user in order to run with access privileges. Windows Vista also heuristically detects updater and un-installation programs. Note that a design goal of UAC is to prevent installations from being executed without the user's knowledge and consent since they write to protected areas of the file system and registry.

Important When developing new installation programs, much like developing programs for Windows Vista, be sure to embed an application manifest with an appropriate requestedExecutionLevel element (see the Step Six: Create and Embed an Application Manifest with Your Application section). When the requestedExecutionLevel is present in the embedded application manifest, it overrides Installer Detection.

Installer Detection only applies to:
- 32 bit executables
- Applications without a requestedExecutionLevel
- Interactive processes running as a Standard User with LUA enabled

Before a 32 bit process is created, the following attributes are checked to determine whether it is an installer:
- Filename includes keywords like "install," "setup," "update," etc.
- Keywords in the following Versioning Resource fields: Vendor, Company Name, Product Name, File Description, Original Filename, Internal Name, and Export Name.
- Keywords in the side-by-side manifest embedded in the executable.
- Keywords in specific StringTable entries linked in the executable.
- Key attributes in the RC data linked in the executable.
- Targeted sequences of bytes within the executable.
Note The keywords and sequences of bytes were derived from common characteristics observed from various installer technologies.

Ensure that you thoroughly review the entirety of this document, including the Step Six: Create and Embed an Application Manifest with Your Application section.

Note The User Account Control: Detect application installations and prompt for elevation setting must be enabled for installer detection to detect installation programs. This setting is enabled by default and can be configured with the Security Policy Manager snap-in (secpol.msc) or with Group Policy (gpedit.msc).

General information and an overview of the Microsoft Windows Installer can be found in the MSDN Library.
2 фев 12, 11:15    [12017479]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
installer_x86
Guest
BPK
Сейчас я обнаружил любопытную вещь:
Если в названии EXE-файла присутствует слово "install" или "setup", ... а проводник отмечает значок программы символом щита.

Странно. Есть .ехе инсталятор в названии которого есть слово installer_x86. Совершенно точно, что ещё несколько дней назад был значок с символом щита. Удивлялся ещё почему значок со щитом? Но сейчас щит уже почему-то пропал.
3 фев 12, 00:09    [12023156]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
installer_x86
Guest
Выше описанный файл создан почти 3 месяца назад. В этой же папке есть другой инсталятор 7ksk12ww.exe(это не вирус это прикол от Lenovo). Ему ещё нет и месяца. Так вот он тоже отображается со щитом.
3 фев 12, 00:18    [12023187]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
installer_x86
Выше описанный файл создан почти 3 месяца назад. В этой же папке есть другой инсталятор 7ksk12ww.exe(это не вирус это прикол от Lenovo). Ему ещё нет и месяца. Так вот он тоже отображается со щитом.

Значит у него внутри манифест, в котором прописано, что программа требует привилегий. См. описание выше.
3 фев 12, 01:21    [12023365]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
BPK
Member

Откуда: ни: возьмись.
Сообщений: 1601
installer_x86
BPK
Сейчас я обнаружил любопытную вещь:
Если в названии EXE-файла присутствует слово "install" или "setup", ... а проводник отмечает значок программы символом щита.

Странно. Есть .ехе инсталятор в названии которого есть слово installer_x86. Совершенно точно, что ещё несколько дней назад был значок с символом щита. Удивлялся ещё почему значок со щитом? Но сейчас щит уже почему-то пропал.

Каково полное имя файла, со всеми расширениями, и не менялось ли оно за последнее время?
3 фев 12, 01:24    [12023367]     Ответить | Цитировать Сообщить модератору
 Re: Эта программа, возможно, установлена неправильно  [new]
installer_x86
Guest
BPK
Каково полное имя файла, со всеми расширениями, и не менялось ли оно за последнее время?


cispremium_installer_x86.exe имя не менялось.
3 фев 12, 21:46    [12030413]     Ответить | Цитировать Сообщить модератору
Все форумы / Windows Ответить