Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/installation/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 如何将参数输入到服务器端下载的setup.exe中?_Installation_Windows Installer - Fatal编程技术网

Installation 如何将参数输入到服务器端下载的setup.exe中?

Installation 如何将参数输入到服务器端下载的setup.exe中?,installation,windows-installer,Installation,Windows Installer,有哪些方法可以将参数(如userid)包含到用户从服务器下载的setup.exe中 我正在寻找一种方法,为我已经知道的用户提供定制的安装程序(因为他们已经登录)。 也许最简单的方法是发送setup\u whateverparameter.exe文件名而不是setup.exe 一种更聪明的方法可能是将参数存储到一个ressource文件中,该文件可以使用类似 另一种方法是生成一种INI文件,该文件将使用一些安装程序软件(如Inno setup())与原始设置文件打包,原始安装程序将被配置为检查某个

有哪些方法可以将参数(如userid)包含到用户从服务器下载的setup.exe中

我正在寻找一种方法,为我已经知道的用户提供定制的安装程序(因为他们已经登录)。

  • 也许最简单的方法是发送setup\u whateverparameter.exe文件名而不是setup.exe
  • 一种更聪明的方法可能是将参数存储到一个ressource文件中,该文件可以使用类似
  • 另一种方法是生成一种INI文件,该文件将使用一些安装程序软件(如Inno setup())与原始设置文件打包,原始安装程序将被配置为检查某个INI文件是否存在于临时位置,以便仅使用其内容执行特定任务

可能存在其他可能性,这些可能是最容易实现的可能性。

您的问题是否与某些技术/安装系统有关?或者您正在研究使用哪个安装系统来实现此功能


在NSIS中,可以选择将自定义数据附加到安装程序中,请参阅本文:。

@elfrancesco暗示了Ninite,Ninite的Patrick回复了我:

我们将安装程序id放在.exe的一个段中,该段没有 包含在签名的哈希中。所以我们就签了名 .exe一次,然后我们的web服务器在 每次下载的密钥


非常感谢。那么选项3会“包装”原始安装程序吗?由于我们正在签署安装程序,我希望避免重新签署,然后陷入MS SmartScreen筛选器。我想知道解决方案1是否可以正常工作,因为它是同一个文件,只是名称不同。谢谢你的主意。我不明白为什么重命名文件不能让你从文件名中提取用户ID。但它对用户来说并不优雅,而且在安全性方面可能不好(如果用户将文件名重命名为其他工作用户ID会怎么样?)。你可以看一看,这是部分解释了他们如何使每个用户uniques安装程序。。。可能会给你一些想法。。。祝你好运顺便问一下,为什么要避免重新签名?我不知道您正在使用哪些工具,但从命令行来看,不应超过1秒。我希望避免签名的主要原因是,我假设哈希将发生变化,并且文件将显示为单个文件,以下载Microsoft SmartScreen之类的安全过滤器。