2014-01-15 45 views
1

我使用Inno安裝程序爲我的應用程序創建安裝程序。 使用[圖標]在windows 8上創建快捷方式工作正常。 但是現在我想使用VisualElementsManifest來自定義拼貼。.VisualElementsManifest.xml使用Inno Setup忽略開始屏幕瓦片

我相信我跟所有的步驟在這裏:「如何自定義開始屏幕像素塊的桌面應用程序」 http://msdn.microsoft.com/en-us/library/windows/apps/dn393983.aspx#create_the_customization_xml_file

然而,當我編譯我的安裝程序並運行它,在VisualElementsManifest被忽略。 該圖塊顯示在啓動屏幕上,並且帶有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.exe將保存爲MyApp.visualelementsmanifest.xml。

配置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"; 

編譯並運行安裝程序..沒有運氣。

+0

所以我注意到;)tnx –

+0

它也適用於我。當然,圖像僅顯示在*開始*屏幕上。不在*應用*之一上。從這種風格你只會看到'BackgroundColor'屬性,而在* Apps *屏幕上只會看到更多內容。如果將應用程序固定到* Start *屏幕,則應該看到圖像。如果沒有,您提供了錯誤的圖像... – TLama

回答

2

我已經使用了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(I」我使用了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企業64位測試(虛擬機上運行)和它的工作如預期。我檢查了應用屏幕還有開始一個(如果選擇應用屏幕開始選項)。即使更新按預期工作,所以嘗試從這個最小值開始構建您的設置(檢查XML文件是否具有我在此使用的最小屬性,並檢查XML文件的名稱是否等於預期模式)。

+0

完全重新安裝Windows後,您的示例工作完美,非常感謝! –

+0

相當困難的「解決方案」:-)不客氣! – TLama

+1

感謝您提及「根據可執行文件命名XML文件」讓它工作。 – 33v