5

NSISまたはInnoSetupを使用してWindowsインストーラーを作成する必要があります。顧客は、インストーラーダイアログ/ウィザードページに画像を表示することを望んでおり、画像はクリック可能である必要があります。たとえば、クリックしたときにブラウザーウィンドウを開きます。これは可能ですか?はいの場合、アニメーションGIFを使用することもできますか?

4

3 に答える 3

5

ウェルカムページの左側の画像をクリック可能にするには、次を使用できます。

[Code]
procedure OnBannerClick(Sender: TObject);
var
  ErrorCode: Integer;
begin
  ShellExec('', 'http://www.stackoverflow.com', '', '', SW_SHOW, ewNoWait, 
    ErrorCode);
end;

procedure InitializeWizard;
begin
  WizardForm.WizardBitmapImage.Cursor := crHand;
  WizardForm.WizardBitmapImage.OnClick := @OnBannerClick;
end;
于 2012-11-29T11:43:00.360 に答える
3

....そしてNSISについても同じことが言えます:

!include MUI2.nsh
!define MUI_PAGE_CUSTOMFUNCTION_SHOW MakeClickableWizardImage
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!define MUI_PAGE_CUSTOMFUNCTION_SHOW MakeClickableWizardImage
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE English

Function OnWizardClick
ExecShell "" "http://example.com"
FunctionEnd

Function MakeClickableWizardImage
StrCpy $0 $mui.WelcomePage.Image
${If} $mui.FinishPage.Image <> 0
    StrCpy $0 $mui.FinishPage.Image
${EndIf}
${NSD_OnClick} $0 OnWizardClick
FunctionEnd
于 2012-11-29T17:08:31.583 に答える
2

gif画像を実装する場合は、次の拡張機能を使用できます。

GifCTRL 2.1

中国語ですが、Innoスクリプトの例は必要なものすべてを示しています。

于 2012-12-03T06:43:45.223 に答える