【问题标题】:Inno Setup is not including any of indicated files in destination folderInno Setup 不包括目标文件夹中的任何指定文件
【发布时间】:2012-09-15 00:36:32
【问题描述】:

这是我第一次使用 Access Developer Extensions 以外的安装程序。我有几个我试图安装到用户的 AppData\Local 文件夹中的 MS Access 文件。它似乎唯一要做的就是在该文件夹中放置两个文件:unins000.exe 和 unins000.dat。它似乎忽略了我想放在那里的文件,尽管当我编译它时肯定将它们包含在 Setup.exe 文件中。这是脚本 - 有人可以告诉我这里有什么问题吗?目标文件夹或文件是否存在似乎并不重要 - 我得到相同的结果。

; -- LEAP.iss --

[Setup]
AppName=LEAP
AppVersion=1.1
DefaultDirName={localappdata}\LEAP
DefaultGroupName=LEAP
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Output

[Files]
Source: "China.accdb"; DestDir: "{localappdata}"; DestName: "China.accdr"
Source: "Replica of China_be.mdb"; DestDir: "{localappdata}"

[Icons]
Name: "{group}\LEAP"; Filename: "{localappdata}\China.accdr"
Name: "{userdesktop}\LEAP"; Filename: "{localappdata}\China.accdr"

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    您想在[Files][Icons] 部分中将{localappdata} 替换为{app}。一旦用户在“Select Destination Location”向导页面上选择了安装位置,就会定义{app} 常量。您的最终用户可能不明白您允许他们选择安装程序的位置,只是发现您实际上已经在安装程序中硬编码了该位置。

    如果您不希望他们选择位置,请在[Setup] 中设置DisableDirPage=true

    您还应该在 [Setup] 中建立一个AppID 值。

    【讨论】:

    • 好的,我不想让他们选择位置,所以这很有帮助,但是如果我想让文件进入他们的本地 AppData 文件夹,我为什么要使用 {app}?那不会把它们放在程序文件中吗?还是您认为这就是为什么它没有按应有的方式将文件放在那里的原因?出于某种原因,它不想将它们放入 {localappdata} 中?
    • {app} 扩展为用户放入“选择目标位置”向导页面的任何内容,而该页面又默认为您设置的任何内容 DefaultDirName。既然您已经将其设置为{localappdata}\LEAP,那么这就是默认设置,您应该使用它。但是请注意,像这样安装到每个用户的文件夹意味着您还必须使用 PrivilegesRequired=lowest
    猜你喜欢
    • 1970-01-01
    • 2014-01-14
    • 2019-09-19
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    相关资源
    最近更新 更多