.VisualElementsManifest.xml для плиток начального экрана, игнорируемых с помощью Inno Setup

Я использую Inno Setup для создания установщика для своего приложения. Создание ярлыков на стартовом экране Windows 8 отлично работает с помощью [Значки]. Но теперь я хотел бы настроить плитки с помощью VisualElementsManifest.

Я считаю, что выполнил все шаги, описанные здесь: «Как настроить плитки начального экрана для настольных приложений» http://msdn.microsoft.com/en-us/library/windows/apps/dn393983.aspx#create_the_customization_xml_file

Однако, когда я компилирую свой установщик и запускаю его, VisualElementsManifest игнорируется. Плитка отображается на стартовом экране с обычным значком, как определено в iss-файле Inno Setup (IconFilename).

Для создания настраиваемой плитки для MyApp.exe были предприняты следующие шаги:

<Application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <VisualElements
        BackgroundColor="#E82C2A"
        ShowNameOnSquare150x150Logo="off"
        ForegroundText="light"
        Square150x150Logo="logo.MyApp.150x150.png"
        Square70x70Logo="logo.MyApp.70x70.png"/>
</Application>

Файл сохранен как MyApp.visualelementsmanifest.xml в том же каталоге, что и MyApp.exe.

Настройте Inno Setup:

[Setup]
AppName=MyApp
AppVersion=0.1
DefaultDirName={pf}\MyApp
SetupIconFile=MyApp.ico

[Files]
Source: "MyApp.exe"; DestDir: "{app}"
Source: "MyApp.exe.manifest"; DestDir: "{app}"
Source: "MyApp.ico"; DestDir: "{app}"
Source: "logo.MyApp.150x150.png"; DestDir: "{app}"
Source: "logo.MyApp.70x70.png"; DestDir: "{app}"
Source: "MyApp.visualelementsmanifest.xml"; DestDir: "{app}"

[Icons]
Name: "{group}\appfolder\MyApp"; Filename: "{app}\MyApp.exe";
Name: "{commonprograms}\MyApp"; Filename: "{app}\MyApp.exe";
Name: "{commondesktop}\MyApp"; Filename: "{app}\MyApp.exe";

Скомпилируйте установщик и запустите его .. не повезло.


person Ingmar de Lange    schedule 15.01.2014    source источник
comment
У меня тоже работает. Конечно, изображения отображаются только на экране Пуск. Не в разделе Apps. В этом стиле вы увидите только атрибут BackgroundColor и ничего больше на экране Приложения. Если закрепить приложение на экране Пуск, вы должны увидеть свое изображение. В противном случае вы предоставляете неправильные изображения ...   -  person TLama    schedule 16.01.2014


Ответы (1)


Я использовал customization XML file со следующим контент (это необходимый минимум, указанный в связанной статье):

<Application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <VisualElements
        BackgroundColor="#FF0000"
        ShowNameOnSquare150x150Logo="on"
        ForegroundText="light"/>
</Application>

и сохранил его как MyProg.visualelementsmanifest.xml, так как программа, которую я установлю, MyProg.exe (я использовал тот, который находится в подпапке Examples Inno Setup, но это не имеет значения; здесь важно присвоить имя XML-файлу в соответствии с этим исполняемым файлом). Мой сценарий выглядел так (опять же, необходимый минимум):

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program

[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.visualelementsmanifest.xml"; DestDir: "{app}"

[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"

Я тестировал 64-разрядную версию Windows 8.1 Enterprise (работающую на виртуальной машине), и она работала, как ожидалось. Я проверил экран Приложения, а также экран Пуск (если вы выберете параметр Прикрепить к началу в Приложения экран). Даже обновление сработало, как ожидалось, поэтому попробуйте построить свою настройку из этого минимума (проверьте, имеет ли XML-файл минимальные атрибуты, которые я здесь использовал, и проверьте, соответствует ли имя XML-файла ожидаемому шаблону).

person TLama    schedule 16.01.2014
comment
после полной переустановки windows ваш пример работал отлично, большое спасибо! - person Ingmar de Lange; 17.01.2014
comment
Спасибо за упоминание имени XML-файла в соответствии с исполняемым файлом, он заработал. - person 33v; 20.07.2014