InstallShield - 指定setup.exe的图标

时间:2018-04-25 21:42:44

标签: icons windows-installer installshield

我有InstallShield 2018,尝试了3种项目类型,基本MSI,InstallScript和InstallScript MSI。

我查看了InstallShield帮助标题为"为安装启动器指定图标"并为所有三个项目文件指定了setup.exe的.ico文件:

  1. 在“媒体”下的“查看列表”中,单击“版本”。
    1. 在Releases资源管理器中,选择要配置的版本。
    2. 单击Setup.exe选项卡。
    3. 在Setup.exe图标文件设置中,指定包含InstallShield在构建时创建Setup.exe文件时应使用的图标的文件的完全限定名称。
  2. 现在我看到setup.exe上显示的图标。 接下来,我运行setup.exe并在任务栏中看到图标。但是片刻之后,图标会切换回任务栏中的默认InstallShield图标。

    知道如何在整个安装过程中将自定义图标保留在任务栏中吗?

1 个答案:

答案 0 :(得分:0)

您提到的三种项目类型中的每一种都有不同的实施细节,以至于它们的行为可能完全不同。这里概述了我的期望。

基本MSI

设置启动器显示一些介绍性信息,包括初始化和先决条件等内容,然后将控制权转交给Windows Installer。您为设置启动器指定的任何图标仅适用于第一部分。 Windows Installer接管后,您无法控制它在窗口或任务栏中使用的图标。

InstallScript MSI和InstallScript

此处的设置启动器显示了一些介绍性信息,然后启动了InstallScript UI。我无法回想起确切的行为,但与基本的MSI不同,在这种情况下,InstallShield可以控制图标。 Single EXE和未压缩的InstallScript项目之间存在一些不同行为的空间,但InstallScript MSI的所有构建类型应该相同。

套件/高级用户界面

你没有提到这个,但它类似于InstallScript案例:InstallShield在这里控制图标。但是我更确定这个会继续使用您的启动器图标作为自己的图标。它还具有安装Basic MSI项目的能力,因此可以实现您想要的目标。

<强>浏览器

请注意,资源管理器有时会通过文件名缓存来自exes的图标,因此可以显示旧版本的图标。但是,这通常不会对任务栏产生任何影响,因此我认为这与您的问题无关。如果您的exe显示错误的图标,重命名文件或重新启动计算机有时可以使其正确显示。