gpt4 book ai didi

inno-setup - Inno Setup生成的安装程序在某些系统上不显示 "Select Destination Location"页面

转载 作者:行者123 更新时间:2023-12-04 05:11:51 25 4
gpt4 key购买 nike

我使用py2exe创建我的应用程序,然后使用Windows 7上的Inno安装程序将其打包到安装程序exe中。然后,可以将以此方式创建的安装程序安装在Windows 7和Windows 10系统上。工作正常时,安装程​​序将依次显示以下屏幕:

  • 欢迎屏幕
  • EULA屏幕
  • 默认(或以前的安装)位置,允许用户选择新的安装位置
  • 确认安装位置和
  • 通常安装屏幕。

  • 这是我使用 Inno Setup 5.5.5 或更低版本获得的行为。

    使用 Inno Setup 5.5.7 及更高版本(未尝试5.5.6),可以正常创建安装程序,并且可以在Windows 7上按上述设置。但是,在安装过程中,同一安装程序无法显示上述列表中的屏幕1和3在Windows 10上进行安装:安装程序直接从EULA屏幕开始,然后跳转以确认安装位置。确认屏幕甚至不显示将完成安装的目录。

    继续执行将允许在默认位置进行安装,并且应用程序可以正常运行。不知道安装位置是非常烦人和不希望的。

    在我尝试过的不同Inno Setup版本中,我使用的 .iss文件(请参见下文)是相同的。在文件中, DefaultDirName是显式设置的(基于应用程序的版本)。
    ; WARNING: This script has been created by py2exe. Changes to this script
    ; will be overwritten the next time py2exe is run!

    [Setup]
    AppName=MyApp
    AppVersion=2.0.1
    AppVerName=MyApp 2.0.1
    AppPublisher=Company, Inc.
    AppPublisherURL=www.company.com
    AppContact=support@company.com
    AppCopyright=Copyright (C) 2010-2016, Company, Inc.
    LicenseFile=license\MyAppEULA.rtf
    SetupIconFile=icons\CompanyScreeningProgram.ico
    WizardImageFile=icons\MyAppImage.bmp
    WizardSmallImageFile=icons\MyAppSmallImage.bmp
    DefaultDirName=C:\MyApp_v2.0.1
    DefaultGroupName=MyApp
    Compression=lzma
    OutputDir=F:\Python\dist\
    OutputBaseFilename=MyApp_2.0.1_Setup

    [Files]
    Source: "MyApp_main.exe"; DestDir: "{app}\"; Flags: ignoreversion
    Source: "lib\_bsddb.pyd"; DestDir: "{app}\lib"; Flags: ignoreversion
    ;.
    ;.
    ;. 600 lines of Source:
    Source: "mpl-data\stylelib\grayscale.mplstyle"; DestDir: "{app}\mpl-data\stylelib"; Flags: ignoreversion

    我还尝试在Windows 10上使用Inno Setup(5.5.7和5.5.9)打包安装程序,但是它具有相同的行为。

    我想知道我是否需要为安装程序设置其他参数,以使其在Windows 10上也能对较新版本的Inno Setup正常运行?

    最佳答案

    引用revision history for Inno Setup 5.5.7:

    As recommended by Microsoft's desktop applications guideline, DisableWelcomePage now defaults to yes. Additionally DisableDirPage and DisableProgramGroupPage now default to auto. The defaults in all previous versions were no.



    结论:
  • 默认情况下,不再显示“欢迎”页面。要启用它,请设置 DisableWelcomePage :
    DisableWelcomePage=no

    我认为您的说法与该页面在Windows 7上显示的说法不对。
  • “选择目标位置”页面仅显示用于全新安装,不显示“升级”。因此,这与Windows 7和Windows 10无关。不同之处可能是您已在Windows 10系统上安装了该应用程序。并且您没有在Windows 7系统上安装它。

    要始终显示页面,请设置 DisableDirPage :
    DisableDirPage=no


  • 考虑到上面引用中提到的,建议使用默认值,因此应遵循它们。

    关于inno-setup - Inno Setup生成的安装程序在某些系统上不显示 "Select Destination Location"页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709331/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com