【问题标题】:Inno Setup - ass AppVersion to DefaultDirNameInno Setup - 将 AppVersion 设置为 DefaultDirName
【发布时间】:2020-04-24 09:54:11
【问题描述】:

我希望是个简单的问题,

我想将我的应用安装到“C:\program files\MyApp v1.0.0.1”

名称始终相同,但最后一部分“v1.0.0.1”会在每个版本中更改。

我可以硬编码整个文件夹名称,它可以工作,但我肯定有一天会更新这一行。

我不能将“AppVersion”“&”到“DefaultDirName”的字符串

我发现了这个: [Inno Setup setup file name append AppVersion

并尝试过:

AppVersion=1.4.0.0
AppPublisher=ABC
AppPublisherURL=""
DefaultDirName={pf}MyApp + ("AppVersion")

它可以编译,但是当我运行它时,它会给出一条错误消息,例如 ...?!/. etc不能在文件名中...

任何想法,似​​乎很简单,我只是不知道该怎么做:-( 谢谢 罗斯

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    试试这个

    #define MyAppVersion "1.0.0.1"
    
    [setup]
    AppVersion={#MyAppVersion}
    DefaultDirName={pf}\{#MyAppName} v{#MyAppVersion}
    

    【讨论】:

    • 成功了!谢谢罗斯
    • 但是如果AppId不改的话,升级的时候新版本会和旧版本在同一个文件夹下。
    • 感谢您的评论。我的 AppId 是一个 GUID,创建下一个文件夹(pf/MyApp 1.1、pf/MyApp 1.2)等似乎没问题,但是通过添加/删除程序卸载它似乎只有一个条目,是否有自动的方法生成一个新的 GUID? .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多