Inno Setup-如何知道安装程序执行Google Chrome时应打开stackoverflow.com?

285

请遵循以下步骤:https : //productforums.google.com/forum/#!topic/chrome/8XnSOnhLBzA

  • http://ninite.com/chrome/来获取他们的chrome安装程序(但这对我没有帮助,因为安装了Google Chrome浏览器后,我最终需要打开一个特定的网站)

  • 现在,我尝试自己使用Inno Setup,以确保与Ninite几乎相同

  • 使用Google Chrome浏览器完成Inno安装后,如何确保使用Google Chrome打开www.stackoverflow.com?

这是我的Inno Setup代码,在第3点中无法正确执行:

  1. 安装谷歌浏览器

  2. 安装完成后执行谷歌浏览器

  3. 但是如何告诉Google Chrome浏览器-执行第一个链接:www.stackoverflow.com?

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "ChromeSetup (1).exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{FCF7940A-D96F-4A7A-9C69-C9DFE8BB308A}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputDir=C:\Users\sun\Desktop\Nieuwe map
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\sun\Downloads\ChromeSetup (1).exe"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
TLama

由于official docsChrome安装程序的中已描述了我所指的注册表项,因此以下操作可能会起作用有一个注册表项直接包含chrome.exe文件的路径,因此恕我直言,这是获取Chrome应用程序的最佳选择。文档名称。这是关键:

<root>\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe

<root>要么HKEY_LOCAL_MACHINEHKEY_CURRENT_USER注册表路径依赖上的Chrome是否已安装为当前用户或全局为整个系统。

在以下脚本中,我不仅使用上述密钥来获取Chrome应用。文件名,但即使用于确定是否已安装Chrome:

[Files]
Source: "chrome_installer.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall

[Run]
Filename: "{tmp}\chrome_installer.exe"; Check: not IsChromeInstalled
Filename: "{code:GetChromeFileName}"; Parameters: "www.stackoverflow.com"; \
    Check: IsChromeInstalled

[Code]
const
  ChromeAppRegKey = 'Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe';

function IsChromeInstalled: Boolean;
begin
  { check if there's the Chrome app registration entry under the HKCU, or }
  { HKLM root key, return the result }
  Result := RegKeyExists(HKEY_CURRENT_USER, ChromeAppRegKey) or
    RegKeyExists(HKEY_LOCAL_MACHINE, ChromeAppRegKey);
end;

function GetChromeFileName(Value: string): string;
var
  S: string;
begin
  { initialize returned value to an empty string }
  Result := '';
  { first attempt to read the Chrome app file name from the HKCU root key; }
  { if that fails, try to read the same from HKLM; if any of that succeed, }
  { return the obtained registry value }
  if RegQueryStringValue(HKEY_CURRENT_USER, ChromeAppRegKey, '', S) or
    RegQueryStringValue(HKEY_LOCAL_MACHINE, ChromeAppRegKey, '', S)
  then
    Result := S;
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup:仅在非常安静时安装

来自分类Dev

仅在需要时才使Inno Setup安装程序请求特权提升

来自分类Dev

Inno Setup-尝试安装NetFx3功能时“试图加载格式错误的程序”

来自分类Dev

如何从Inno Setup安装程序设置全局环境变量?

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

在Inno Setup中取消安装

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

Inno Setup-防止同时执行多次安装程序

来自分类Dev

Inno Setup:/ verysilent安装后如何自动运行程序?

来自分类Dev

当Inno Setup安装失败时(在安装程序本身内),如何调用exe?

来自分类Dev

如何在Inno Setup中最小化安装程序?

来自分类Dev

Inno Setup-如何安装Windows Update脱机安装程序

来自分类Dev

Inno Setup记住当Uninstallable = no时选择的安装类型

来自分类Dev

检测到Inno Setup时停止InstallShield安装

来自分类Dev

在Inno Setup中将已安装的文件(.reg)传递给程序(regedit)失败,并显示“无法导入...打开文件时出错”

来自分类Dev

卸载程序中的Inno Setup脚本常量

来自分类Dev

自动更新Inno Setup程序

来自分类Dev

Inno Setup:仅在不静音时安装

来自分类Dev

仅在需要时才使Inno Setup安装程序请求特权提升

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

Inno Setup“安装完成”向导页面

来自分类Dev

Inno Setup禁用安装向导页面

来自分类Dev

如何解压缩Inno Setup安装程序

来自分类Dev

使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

来自分类Dev

Inno Setup:尝试卸载时检测安装程序是否正在运行

来自分类Dev

使用Inno Setup创建透明的安装程序?

来自分类Dev

使用Inno Setup安装和卸载时如何运行批处理

Related 相关文章

  1. 1

    如何从Inno Setup安装JRE?

  2. 2

    Inno Setup:仅在非常安静时安装

  3. 3

    仅在需要时才使Inno Setup安装程序请求特权提升

  4. 4

    Inno Setup-尝试安装NetFx3功能时“试图加载格式错误的程序”

  5. 5

    如何从Inno Setup安装程序设置全局环境变量?

  6. 6

    Inno Setup-用于多个安装程序的安装程序

  7. 7

    Inno Setup“安装完成”向导页面

  8. 8

    在Inno Setup中取消安装

  9. 9

    Inno Setup禁用安装向导页面

  10. 10

    Inno Setup-防止同时执行多次安装程序

  11. 11

    Inno Setup:/ verysilent安装后如何自动运行程序?

  12. 12

    当Inno Setup安装失败时(在安装程序本身内),如何调用exe?

  13. 13

    如何在Inno Setup中最小化安装程序?

  14. 14

    Inno Setup-如何安装Windows Update脱机安装程序

  15. 15

    Inno Setup记住当Uninstallable = no时选择的安装类型

  16. 16

    检测到Inno Setup时停止InstallShield安装

  17. 17

    在Inno Setup中将已安装的文件(.reg)传递给程序(regedit)失败,并显示“无法导入...打开文件时出错”

  18. 18

    卸载程序中的Inno Setup脚本常量

  19. 19

    自动更新Inno Setup程序

  20. 20

    Inno Setup:仅在不静音时安装

  21. 21

    仅在需要时才使Inno Setup安装程序请求特权提升

  22. 22

    Inno Setup-用于多个安装程序的安装程序

  23. 23

    Inno Setup“安装完成”向导页面

  24. 24

    Inno Setup禁用安装向导页面

  25. 25

    如何解压缩Inno Setup安装程序

  26. 26

    使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

  27. 27

    Inno Setup:尝试卸载时检测安装程序是否正在运行

  28. 28

    使用Inno Setup创建透明的安装程序?

  29. 29

    使用Inno Setup安装和卸载时如何运行批处理

热门标签

归档