Articles of 安装程序

Windows在无头构build期间挂起

我们正在努力使我们的一个产品的构build自动化,其中包括用WISE包装一些东西的步骤。 有一次WISEpopup一个窗口,上面有一个进度条,显示它是如何做的。 如果连接到远程桌面的机器上,构build工作正常,但是如果没有连接,构build将停止,直到重新连接,窗口打开并构build进度。 有没有人知道这个工作? 一些欺骗Windows相信有一个桌面会话连接的方式?

Linux程序在运行时找不到共享库

我试图编译一个Linux程序,id3v2,它说它找不到合适的库: id3v2: error while loading shared libraries: libid3-3.8.so.3: cannot open shared object file: No such file or directory 我猜这是lidid3库中的一部分? 该文件存在,但是,他们正在寻找的是一个符号链接: “ibid3-3.8.so.3.0.0” 我想知道这是不是能够遵循符号链接的问题? 也许我可以手动改变它来查找0.0,如果我知道我想要改变它的位置。 我很高兴澄清任何细节。 它看起来像包括以下列方式完成: id3v2: convert.o list.o id3v2.o genre.o ${CXX} ${LDFLAGS} -pedantic -Wall -g -o $@ $^ -lz -lid3 我能够使用西蒙的build议来弄清楚,有多个地方可能会有一个图书馆。 我创build了一个链接到ACTUAL文件的符号链接。 谢谢Simon!

为Linux应用程序编写通用安装程序的最佳方法?

我们有一个Linux服务器应用程序,它由许多开源工具以及我们自己编写的程序组成。 理想情况下,我们希望能够在任何常见的Linux发行版上安装此应用程序。 在过去,我们已经编写了perl脚本来自动安装这个应用程序。 不幸的是,由于不同的Linux发行版的特性,这些安装脚本中的逻辑变得非常复杂,并且可以随着每个受支持的发行版的新版本的发布而变化。 因此,维护安装程序成为项目中最耗时的部分之一! 我正在寻求帮助,无论是框架,文档还是代码示例,都可以让这个过程变得不那么痛苦。 以下是我们的安装程序需要做的事情types: 创build用户/组帐户 创build具有特定所有权和权限的目录树 安装开源应用程序,可能在安装过​​程中从源代码编译它们 将预编译的二进制文件,脚本,configuration文件和文档插入到特定的目录中 注册inittypes的启动和closures脚本 生成encryption密钥 validation与中央服务器的连接

为Linux应用程序创build一个安装程序

我正在开发一个小型的跨平台应用程序,我需要一些关于如何在Linux中安装它的build议。 我在Windows中使用InnoSetup和OSX中的应用程序包,但我不知道如何让我的应用程序安装在Linux中,是否有Linux的开源安装程序创build者? 谢谢。

Ubuntu和SuSE的Java应用程序的安装程序/打包程序

我有一个Java应用程序符合我想要在Ubuntu和SuSE上安装的一系列jar文件。 我希望安装程序能够检查JRE,注册文件关联,并能够卸载时加载网站。 我了解Ubuntu和SuSE是基于不同的体系结构,那么是否有一致的方法来做到这一点? 有没有人有build议使用实用程序或指导阅读,以帮助我实现我想要做的事情。

如何以编程方式在Linux中设置永久环境variables?

我正在为一些软件写一点安装脚本。 它所做的只是解压目标焦油,然后我想永久设置一些环境variables – 主要是解压后的库的位置和更新$ PATH。 我是否需要以编程方式编辑.bashrc文件,例如添加适当的条目,或者有其他的方法吗? 什么是标准做法? 编辑:包中包含许多运行脚本(20+),都使用这些命名的环境variables,所以我需要设置它们(variables名已被select,使得碰撞是极不可能的)

Linux / Unix“安装”应包含哪些内容?

我写了一个C ++程序(命令行,可移植的代码),我试图在Windows版本的同时发布一个Linux版本。 我写了一个makefile如下: ayane:* .cpp * .h g ++ -Wno-write-strings -oayane * .cpp 直截了当地到目前为止; 但我明白这是习惯有第二步,使安装。 所以,当我把安装:目标在makefile中…应该与什么命令相关联? (如果可能的话,我宁愿它可以在所有Unix系统和Linux上工作。)

NSIS – 如何将所有文件夹从源代码包含到安装程序

我有一个应用程序包含一个.exe ,许多.dlls和几个文件夹。 我使用NSIS来创build一个安装程序。 它的工作原理,但是当我安装软件,我没有看到我的应用程序内的所有文件夹。 将我的应用程序中的所有文件夹捆绑到安装程序中需要做些什么? 这是我此时设置数据源的代码: File "c:\MyProject\MyApp\*"

WIX安装程序:数字签名Bootstapper exe未能安装

我无法使用数字签名的WIX安装程序bootstrapped exe继续安装。 以下是突出显示问题的日志摘录。 [39B8:26D4] [2017-09-04T20:03:31] i371:更新registry项:SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {c6dca553-993e-473c-be4b-8ffa184cd19f},resume:Active,restart initiated:不,禁用简历:不 [3904:3A84] [2017-09-04T20:03:31] i336:获取容器:WixAttachedContainer,复制来自:F:\ Digital Signature \ MyApp.exe [3904:3A84] [2017-09-04T20:03:31] i000:将stringvariables'WixBundleLastUsedSource'设置为'F:\ Digital Signature' [3904:19F4] [2017-09-04T20:03:31] e000:错误0x80070001:无法从容器中提取所有文件,erf:1:2:0 [3904:3A84] [2017-09-04T20:03:31] e000:错误0x80070001:无法等待操作完成。 [3904:3A84] [2017-09-04T20:03:31] e000:错误0x80070001:无法打开容器。 [3904:3A84] [2017-09-04T20:03:31] e000:错误0x80070001:无法打开容器:WixAttachedContainer。 [3904:3A84] [2017-09-04T20:03:31] e312:无法从容器中提取有效载荷:WixAttachedContainer到工作path:C:\ Users \ Admin \ AppData \ Local \ Temp {18826196-247C-4057-B849 -948AF1A2A7E5} \ […]

Inno Setup – 检查目标文件是否存在,否则如果不中止安装

我需要我的安装程序来检查目标位置是否存在文件,如果不存在,则安装将中止。 我的项目是一个更新补丁,所以我希望安装程序避免安装更新文件,如果应用程序的主exe文件不在目的地。 我怎样才能做到这一点? 有人可以举一个代码来检查通过Windowsregistry文件版本的例子吗? [Files] Source C:\filename.exe; DestDir {app}; Flags: ignoreversion; BeforeInstall: CheckForFile; [code] procedure CheckForFile(): Boolean; begin if (FileExists('c:\somefile.exe')) then begin MsgBox('File exists, install continues', mbInformation, MB_OK); Result := True; end else begin MsgBox('File does not exist, install stops', mbCriticalError, MB_OK); Result := False; end; end;