Я распространяю свое программное обеспечение с помощью самораспаковывающегося архива WinZip (SFX).
Мне известно о , и , .Но, похоже, это не работает для сценариев SFX.
Во время установки SFX распаковывает и запускает отдельную программу (написанную мной), которая выполняет установку.Это включает в себя создание записи реестра для списка программ под панелью управления Windows.Далее в программе есть манифест.Так что это должно быть "Vista-осведомлено".Исполняемый файл SFX также содержит манифест.
Проблема заключается в том, что Помощник по совместимости программ (PCA) в любом случае выдает сообщение "This program might not have installed correctly"
.Так что мои клиенты говорят мне, что я плохой программист ...
Я много гуглил и много читал о PCA, в том числе о многих сайтах Microsoft.
Те говорят мне:
- встроить манифест
- создать записи реестра для списка программ под панелью управления Windows
Мой манифест выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>
Так в чем же я ошибся?
Есть ли какие-нибудь дальнейшие действия для PCA?
Должен ли в исполняемый файл SFX входить некоторые другие вещи?