Inno Setup不包括目标文件夹中的任何指定文件

时间:2012-09-15 00:36:32

标签: inno-setup

这是我第一次使用Access Developer Extensions以外的安装程序。我有几个MS Access文件,我试图安装到用户的AppData \ Local文件夹中。它似乎唯一要做的就是在该文件夹中放入两个文件: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"

1 个答案:

答案 0 :(得分:6)

您希望将{localappdata}替换为{app}[Files]部分中的[Icons]。用户在“选择目标位置”向导页面上选择安装位置后,将定义{app}常量。您的最终用户可能不会意识到您允许他们选择安装程序的位置,但却发现您实际上已经在安装程序中对该位置进行了硬编码。

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

您还应在[设置]中建立AppID值。