2016-12-08 106 views

回答

1

我不認爲這是可能的Inno Setup的正確。也許是一些Inno Setup克隆。

問題是Inno Setup中的所有標籤都是TStaticText,它不透明。所以你將不得不全部替換爲TLabel。其中有很多。他們由Inno Setup管理。所以你不知怎的必須不斷更新新的TStaticText's到Inno Setup設置爲原始TLabel的值。這可能不可能。


所以實際上,可以在你的問題中創建一個頁面。但只是因爲沒有標準的Inno安裝標籤。但是你不能隱藏所有這些。

Installer with background image

procedure InitializeWizard(); 
var 
    BackImage: TBitmapImage; 
begin 
    { Hide top panel } 
    WizardForm.MainPanel.Visible := False; 

    { Adjust "select dir" page controls for a stretched inner page size } 
    WizardForm.DirEdit.Left := WizardForm.DirEdit.Left + WizardForm.InnerNotebook.Left; 
    WizardForm.DirEdit.Top := WizardForm.DirEdit.Top + WizardForm.InnerNotebook.Top; 
    WizardForm.DirBrowseButton.Left := 
    WizardForm.DirBrowseButton.Left + WizardForm.InnerNotebook.Left; 
    WizardForm.DirBrowseButton.Top := 
    WizardForm.DirBrowseButton.Top + WizardForm.InnerNotebook.Top; 

    { Hide non-transparent labels }  
    WizardForm.DiskSpaceLabel.Visible := False; 
    WizardForm.SelectDirBrowseLabel.Visible := False; 
    WizardForm.SelectDirLabel.Visible := False; 

    { Stretch the outer page across whole form } 
    WizardForm.OuterNotebook.Width := WizardForm.ClientWidth; 
    WizardForm.OuterNotebook.Height := WizardForm.ClientHeight; 

    { Stretch the inner page across whole outer page } 
    WizardForm.InnerNotebook.Left := 0; 
    WizardForm.InnerNotebook.Top := 0; 
    WizardForm.InnerNotebook.Width := WizardForm.OuterNotebook.ClientWidth; 
    WizardForm.InnerNotebook.Height := WizardForm.OuterNotebook.ClientHeight; 

    { Put buttons on top of the page (image) } 
    WizardForm.BackButton.BringToFront() 
    WizardForm.NextButton.BringToFront(); 
    WizardForm.CancelButton.BringToFront(); 

    { Add a background image }  
    BackImage := TBitmapImage.Create(WizardForm); 
    BackImage.Parent := WizardForm.SelectDirPage; 
    BackImage.Top := 0; 
    BackImage.Left := 0; 
    { ... } 
    BackImage.Bitmap.LoadFromFile(...); 
end; 

類似的問題:

1

也許你可以試試Graphical Installer的Inno Setup的是專門爲此設計的。

有了它,你可以創建很酷的安裝,並且支持不斷變化的背景(這幅畫是從影子戰術比賽的最後一個項目)MOD:

Graphical Installer example

我這個項目(商業)的開發人員,所以如果您需要更多信息,請隨時提問。

相關問題