Что нового

Непонятные требования Windows 7

ArgoNaft

Новичок
Сообщения
129
Репутация
0
1.png

не понимаю какие такие установки не правильные :smile: бред какой то на XP все отлично работает
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Вроде на х64 такой диалог выпадает если система не понимает в какую папку извлекать. Например если сделать SFX-архив с извлечением в %ProgramFiles%, тоже самое выпадает.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
ArgoNaft
http://windows.microsoft.com/ru-ru/windows7/program-compatibility-assistant-frequently-asked-questions
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
спасибо за ссылку ... а как поправить ситуацию? чтоб не спрашивало
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
1. Если это своя программа, то нужно добавить следующие строки в файл манифеста:

Код:
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
  <application>
    <!--The ID below indicates application support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
    <!--The ID below indicates application support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
  </application>
</compatibility>

2. Можно добавить исключение для этой программы в реестр:

Код:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags

3. Или вообще отключить Program Compatibility Assistant:

http://windata.ru/windows-7/nastrojka-7/pomoshhnik-po-sovmestimosti-programm-v-windows-7/
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
а куда прописывать манифест в Autoit скрипте?
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
ArgoNaft
Рядом с EXE-файлом положить типа "aida64.exe.manifest", только имя своего exe. Открываешь как обычный txt-файл в каком нибудь блокноте.
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
не я думал как то в exe можно его при компиляции всунуть, мне надо чтоб в итоге был только один exe но ну было такой проблемы
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
В некоторых exe-файлах ресурс 24 посмотри и попытайся аналогично вставить. AutoIt3Wrapper работает с ресурсами. Проверь, что оно будет работать с внешним файлом, чтобы двукратно не обмануться.
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
не понимаю .. я конечно щас читаю C++ но я не такой еще искушенный :smile:. Если бы вы на пальцах показали как и что я был ва благодарен
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Откройте скомпилированный скрипт без компрессии в любом редакторе ресурсов, например Resource Hacker, и замените содержимое манифеста следующим:

Код:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" language="*" processorArchitecture="*" publicKeyToken="6595b64144ccf1df"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
        <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
        <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
    </application>
  </compatibility>
</assembly>
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
2013-11-20_165614.png
вот сделал как вы скачали через программу что вы дали. Нажал Compile Script потом Save. В итоге при запуске программа стала писать что она не является приложением Win32
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
ArgoNaft сказал(а):
вот сделал как вы скачали через программу что вы дали. Нажал Compile Script потом Save. В итоге при запуске программа стала писать что она не является приложением Win32

Я же написал:

Yashied сказал(а):
Откройте скомпилированный скрипт без компрессии...

При компиляции скрипта снимите галочку с UPX... Или используйте в качестве редактора ресурсов Restorator 2007, он автоматически декомпрессирует файл.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
ArgoNaft [?]
а потом сжать можно его снова?
Можно. Вручную. В папке AutoIt есть "\Aut2Exe\upx.exe". Запускаете с параметром файла скрипта.
Код:
upx.exe <путь_к_файлу>\script.exe
 

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
ArgoNaft [?]
не понимаю какие такие установки не правильные
smiley.gif
бред какой то на XP все отлично работает

А в окне Вашей программы случаем нет прогрессбара?
 
Верх