inno-setup

    1热度

    1回答

    我正在64位Windows 7系统上运行安装程序。脚本(我已经“继承”并维护这些天的一个)[Setup]部分不包含ArchitecturesInstallIn64BitMode指令。 每docs: [注册表]写入到默认的32位图。 Uninstall键是在注册表的32位视图中创建的。 这是我[Registry]部分: [Registry] Root: HKCU; Subkey: "Softwar

    0热度

    1回答

    在升级过程中是否有恒定/安装程序变量/函数可用于查找目的地位置? 我检查了How do you find the user-selected install path in Inno Setup?,但WizardDirValue()以及ExpandConstant('{app}')在升级过程中使用时都会引发异常。据我所知,可以读取卸载注册表项下的Inno Setup: App Path密钥以在升级

    3热度

    1回答

    我想安装git(例如Git-2.14.1-64-bit.exe)使用命令行而不需要安装credential.manager。 我试过在https://github.com/git-for-windows/build-extra/blob/master/installer/install.iss找到选项。 任何建议如何使用标志或环境变量做到这一点?

    1热度

    1回答

    我为我的应用程序创建了一个Inno Setup脚本,其中我试图在后安装步骤(主要是连接字符串)中编辑一些XML配置。我有一些非常简单的XPath请求,但使用selectSingleNode时出现运行时异常,而getElementsByTagName工作正常。 此代码不能正常工作(NIL抛出异常的接口在运行时): procedure ReadValueFromXML(const AFileName,

    1热度

    1回答

    我正在为我的应用程序创建Inno Setup安装程序/更新程序。现在我需要找到一种方法来检查新版本是否可用,如果可用,它应该自动安装在已安装的版本上。 特殊情况是版本号与其他数据在一个文件中。 是Inno Setup的需要阅读看起来像文件: #Eclipse Product File #Fri Aug 18 08:20:35 CEST 2017 version=0.21.0 name=app

    1热度

    1回答

    我尝试阅读如何在Inno Setup上加载DLL的示例代码,但我很困惑。 我有一个DLL(ChkArchInfo.dll),其内容很简单: extern "C" __declspec(dllexport) bool __stdcall IsARM() { SYSTEM_INFO si; GetNativeSystemInfo(&si); if(PROCESSOR_

    2热度

    1回答

    我有一个每次运行时都会自动更新自身的应用程序。它通过比较程序目录中每个文件的“已修改”时间戳,复制网络文件共享中较新的文件来完成此操作。 我用Inno Setup Compiler打包了这个程序,并在测试系统上运行了最终的安装程序。与编译安装程序时使用的文件相比,所有安装的文件的时间戳都早了一秒。这会导致程序目录中的每个文件在第一次运行时从文件共享中重新复制。这对于我们的带宽有限的远程用户来说是个

    -1热度

    1回答

    我为我的应用程序创建了inno安装程序安装程序。现在我想将该安装程序放置在用户可以从其安装的共享文件夹中。 安装程序需要将文件放在{%HOMEPATH}\{#MyAppName}目录中。但是,当我设置AllowUNCPath=yes它可以从共享驱动器运行,但它会将文件安装在fileshare\{%HOMEPATH}\{#MyAppName}上。 是否可以从文件共享中运行安装程序并将其安装在用户本地

    -1热度

    1回答

    正如问题所述,我想从左侧开始从中间点开始打字。 短码值: with WizardForm.UserInfoNameEdit do begin Left := ScaleX(104); Top := ScaleY(182); Width := ScaleX(233); Height := ScaleY(31); Font.Height :=

    0热度

    1回答

    我使用Inno setup创建的设置主要注册一些DLL。 现在我想添加一些条件行为。如果在系统上安装/注册了另一个DLL,则应采取一定的路径。 是否可以使用Inno安装程序来检测某个DLL是否在Windows中注册? 我想检查的DLL不是来自我的。我唯一知道的是它的名字,但我不知道任何COM对象或CLSID。