我爲遊戲創建了一個自定義安裝程序。我需要使用新功能更新安裝程序的版本。遊戲需要註冊才能在線玩。所以我需要從網頁中嵌入註冊表格(或者在安裝完成後直接將HTML代碼直接用於Inno Setup頁面,所以人們不需要訪問頁面並且可以通過Inno Setup在線註冊播放內容)可以在Inno安裝程序中添加HTML表單嗎?
2
A
回答
0
沒有本地對於包括網頁Inno Setup的安裝程序的支持。無論是我所知道的任何第三方擴展,將支持它的。
相反,你可以使用CreateInputQueryPage
function查詢用戶登記信息代碼的自定義安裝頁面並將它們發送到您的網站。
一個簡單的例子:
[Code]
var
UserPage: TInputQueryWizardPage;
procedure InitializeWizard;
begin
UserPage := CreateInputQueryPage(wpWelcome,
'Registration', 'Who are you?',
'Please specify your name and username tor register, then click Next.');
UserPage.Add('Name:', False);
UserPage.Add('User name:', False);
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
if CurPageID = UserPage.ID then
begin
if (UserPage.Values[0] = '') or (UserPage.Values[1] = '') then
begin
MsgBox('You must enter your name and username.', mbError, MB_OK);
Result := False;
end;
end;
end;
procedure CurStepChanged(CurStep: TSetupStep);
var
WinHttpReq: Variant;
RegisterUrl: string;
begin
if CurStep = ssDone then
begin
try
RegisterUrl :=
'https://www.example.com/register.php?' +
Format('name=%s&username=%s', [UserPage.Values[0], UserPage.Values[1]])
Log('Sending registration request: ' + RegisterUrl);
WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
WinHttpReq.Open('GET', RegisterUrl, False);
WinHttpReq.Send('');
Log('Registration report send result: ' +
IntToStr(WinHttpReq.Status) + ' ' + WinHttpReq.StatusText);
except
Log('Error sending registration report: ' + GetExceptionMessage);
end;
end;
end;
(注意,這缺少數據的URL編碼)。
或者乾脆打開註冊表格在Web瀏覽器中安裝結束。
[Run]
Filename: "https://www.example.com/register.php"; \
Description: "&Open registration form"; Flags: shellexec runasoriginaluser postinstall
2
在其嵌入式瀏覽器中創建安裝了新的一頁。
我建議使用這個組件:https://code.google.com/p/inno-web-browser/
用法非常簡單:https://code.google.com/p/inno-web-browser/source/browse/trunk/Example.iss
當用戶進入到你的(新建)頁面,瀏覽到您的網站(這應該某處的服務器上運行) 。
+0
我不確定,但我認爲TLama寫了這個組件? – Slappy
相關問題
- 1. Inno安裝程序中可以有多個{app}變量嗎?
- 2. Inno安裝程序 - 添加空目錄導致存在錯誤
- 3. INNO安裝驅動程序已安裝
- 4. Inno Setup - 讓Inno安裝程序安裝程序向主安裝程序報告安裝進度狀態
- 5. Inno安裝程序:在安裝過程中更改AppVerName值
- 6. Inno安裝程序:在安裝過程中重新啓動
- 7. Install4j在主安裝程序中添加更新安裝程序
- 8. 把html函數放在html表單中可以安全嗎?
- 9. 在Inno Setup安裝中運行另一個安裝程序
- 10. 在Inno安裝程序安裝中籤署所有exe文件
- 11. 在inno安裝程序中卸載一個應用程序時,我可以控制要卸載的內容嗎?
- 12. 如何在Inno安裝程序中靜默安裝Microsoft VC++可再分發包?
- 13. 安裝時在Inno安裝程序中顯示許可協議鏈接
- 14. 如何在基於Inno安裝程序的安裝程序中創建自己的表單或頁面?
- 15. Inno Setup安裝程序測試安裝程序退出代碼
- 16. inno安裝程序繞過Windows安裝程序?
- 17. Inno安裝程序驅動程序安裝
- 18. Inno Setup - 用於多個安裝程序的安裝程序
- 19. 在WIX安裝程序中添加GRID
- 20. Inno Setup:安裝程序在安裝完成後從不啓動
- 21. Inno安裝程序在安裝前檢查更新
- 22. 您可以在Mac應用程序中安裝Safari擴展嗎?
- 23. 啓動Inno安裝程序安裝程序,「這將安裝....你想繼續嗎?」提示
- 24. Inno安裝程序無法啓動exe
- 25. Inno安裝程序如果和語言
- 26. 建立Inno安裝程序MSI文件
- 27. Inno安裝程序的自動更新
- 28. Inno安裝程序無法導入DLL
- 29. Inno安裝程序「Wrong Parameter」(Wusa.exe和.msu)
- 30. 隱藏Inno安裝程序組件
我想以簡單的方式走你告訴我,因爲我不是在這個inno設置親。所以,我已經複製了你給我的代碼,但它並不顯示文本(開放註冊表單),並在結束屏幕上顯示覆選框。但它打開了鏈接。那麼我錯過了什麼? 這是你給我的代碼: '文件名:「http://forums.revora.net/index.php?app=core&module=global§ion=register」;標誌:shellexec runasoriginaluser postinstall;說明:「與開放式註冊form' @馬丁Prikryl – forshire
是的,我把它放到[運行]部分我完成屏幕看起來像沒有複選框,並沒有說明‘開放登記表’有剛完成按鈕,這就是全部。 @ Martin Prikryl – forshire
http://i.imgur.com/bdZP6FV.png – forshire