windows-8 - 使用 Inno Setup 忽略开始屏幕图 block 的 .VisualElementsManifest.xml

标签 windows-8 inno-setup shortcut-file

我正在使用 Inno Setup 为我的应用程序创建安装程序。 使用 [图标] 在 Windows 8 开始屏幕上创建快捷方式效果很好。 但现在我想使用 VisualElementsManifest 自定义图 block 。

我相信我遵循了此处的所有步骤:“如何自定义桌面应用程序的开始屏幕图 block ” http://msdn.microsoft.com/en-us/library/windows/apps/dn393983.aspx#create_the_customization_xml_file

但是,当我编译安装程序并运行它时,VisualElementsManifest 将被忽略。 该图 block 显示在开始屏幕上,并带有 Inno Setup iss 文件 (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";

编译安装程序并运行它..不走运。

最佳答案

我用过 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 (我使用了 Inno Setup 的 >Examples 子文件夹,但这并不重要;这里重要的是根据该可执行文件命名 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"

我已经在 Windows 8.1 Enterprise 64 位(在虚拟机上运行)上进行了测试,它按预期工作。我已经检查了应用程序屏幕以及开始屏幕(如果您在应用程序中选择固定到开始选项> 屏幕)。即使更新也按预期进行,因此请尝试从此最小值构建您的设置(检查 XML 文件是否具有我在此处使用的最小属性,并检查 XML 文件的名称是否等于预期模式)。

关于windows-8 - 使用 Inno Setup 忽略开始屏幕图 block 的 .VisualElementsManifest.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145073/

相关文章:

installation - 如何在 inno setup 中删除底部面板..并将其替换为自定义面板

javascript - 复制 XREExeF 并粘贴为文件快捷方式

powershell - 从 PowerShell 更改文件的图标

delphi - 从 32 位或 64 位程序创建快捷方式时,快捷方式文件的文件哈希不同

graphics - 将 SVG 转换为 XAML

java - 当系统从 hibernate 状态恢复时自动运行应用程序

mysql - 使用结果代码从 cmd 检查 MySQL 数据库?

c# - 如何以编程方式更改 Windows 更新选项?

c++ - GetTempPath 显示与当前不同的用户

windows-8 - 操作模式解释