标签: istool

Inno Setup默认安装文件夹更改

每次我编译我的安装程序时,默认安装目录是C:\ Program Files\Company\Product,我似乎无法更改它.这是我在安装程序下得到的:

[Setup]
AppName=MyProduct
AppVerName=MyProduct
AppPublisher=Company
DefaultDirName=C:\MyStuff\Company\MyProduct
DefaultGroupName=Company\MyProduct
UninstallDisplayIcon={app}\MyProduct.exe
UninstallDisplayName=MyProduct Uninstall
PrivilegesRequired=poweruser
OutputDir=userdocs:Inno Setup Examples Output
OutputBaseFilename=Setup
DisableDirPage=false
DisableProgramGroupPage=true
VersionInfoCompany=Company Inc
VersionInfoProductName=MyProduct
AllowUNCPath=false
Run Code Online (Sandbox Code Playgroud)

根据文档,DefaultDirName应该指定默认安装文件夹.但事实并非如此.

我的情况尤其是,我想将x64机器上的默认安装文件夹设置为C:\ Program Files,但无论我在DefaultDirName中放置什么,安装程序总是选择Program Files(x86).

installer 64-bit inno-setup istool

11
推荐指数
2
解决办法
2万
查看次数

运行 Inno Setup 创建的 Setup.exe 并收到“... '“isxdl.dll' 未找到。”错误

编译了 Inno Setup 脚本 (IS v5.4.2),但是当运行生成的 Setup.exe 时,出现错误对话框,内容为:内部错误:ExtractTemporaryFile:找不到文件“isxdl.dll”。

我在系统上的任何位置都找不到这个 .DLL。虽然这可能有很好的技术原因,但我发现令人困惑的是,Inno Setup 编译器没有抱怨 ISXDL.DLL 不可用。

=============================== *我自己找到了答案 *

经过一番搜索和实验后,我自己发现了这个问题。显然,我曾经安装过“ISTool”,其中包含 ISXDL.DLL 文件,并使用“ISTool”来构造和/或编译相关的 .ISS 脚本。这在设置中放置了一些如下所示的参考。

procedure isxdl_AddFile(URL, Filename: AnsiString);
external 'isxdl_AddFile@files:isxdl.dll stdcall';
function isxdl_DownloadFiles(hWnd: Integer): Integer;
external 'isxdl_DownloadFiles@files:isxdl.dll stdcall';
function isxdl_SetOption(Option, Value: AnsiString): Integer;
external 'isxdl_SetOption@files:isxdl.dll stdcall';
Run Code Online (Sandbox Code Playgroud)

不管出于什么原因,我卸载了 ISTool(可能是因为截至 2011 年 5 月 20 日,ISTool 没有在 Inno Setup 3rd Party Tools页面上列出),但这使得相关代码仍然在我的脚本中,可以使用以下命令编译创新设置。

inno-setup istool

5
推荐指数
1
解决办法
6329
查看次数

标签 统计

inno-setup ×2

istool ×2

64-bit ×1

installer ×1