问题标签 [silent-installer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nsis - 使用 Win7 和 UAC 插件进行静默安装
我有一个可以处理命令行参数和/S
静默安装的安装程序。我最近升级了安装程序,通过使用UAC 插件并RequestExecutionLevel
从admin
.user
测试表明,UAC 插件在 GUI 模式和命令行静默模式下的权限提升方面运行良好(尽管由于提升对话框,“静默”安装实际上并非完全“静默”)。
现在,客户告诉我,在将我的设置包装到第三方部署工具中时,他们的工具收到1223
( ERROR_CANCELLED
) 错误代码(这似乎是“用户取消了提升”)。我的设置不直接通过返回错误代码errorlevel
,所以我猜测这个代码是从 UAC 插件的某个地方返回的,该插件似乎通过系统“runas”对话框周围的黑客来执行提升。
我对返回代码的来源是正确的吗?虽然当我取消提升对话框时,我得到一个错误级别 5(拒绝访问)而不是 1223
集成 UAC 插件我使用的
InitElevation
是开头调用的宏,.onInit
可以吗?我不确定是否正确理解 UAC 插件在静默模式下的行为:在 switch 的情况下,关键似乎在于
_()
插件 dll 的功能。0
如果 NSIS 对话框由于静默模式不可见(或不存在?),它是否会使“runas”调用失败?在我的测试环境中,从命令行调用 silet 设置是可以的,但是如果从部署工具调用呢?
集成 UAC 插件的宏:
宏调用(开头.onInit
):
windows - 应用程序未在静默模式下安装
我的任务是在机器上静默安装应用程序。我不知道如何实现这一目标。花了一些时间,我觉得可以通过批处理文件来完成,我开始学习创建批处理文件。我学会了如何在不同的位置复制文件和其他基本的东西。
作为一种实践,我试图7zip.msi
静默安装。我用代码创建了一个批处理文件
我从命令提示符运行批处理文件,它要求我用下面的窗口确认
我点击运行。然后什么也没有发生。我觉得它正在后台安装(默默地),但我不确定安装是否完成。并且不知道如何获取安装状态。我等了 20 分钟,看到已安装的程序,但我的应用程序不在那里。我重新启动并再次安装程序中没有任何内容。
我什至尝试过使用以下代码,但结果相同
谁可以帮我这个事??我知道那里有很多文章,但我只有在那里的帮助下才到达那里。我无法弄清楚发生了什么。
并且同一批次也可以处理.exe
文件吗?谢谢。
c# - 以静默模式安装 SQL Server Express 版本
我使用 C# 并且需要在我的项目中以静默模式安装 SQL Server 2005 Express 版本并使用下面的代码,但是第一次,SQL Server 没有正确安装。Sql 数据库引擎不安装。当我从 Windows 卸载 SQL Server 2005 Express 版并从我的项目中安装它时,它会正确安装。
我的项目有什么问题?
build - Nullsoft Scriptable Install System (NSIS) 安装程序 - 静默模式
如何使 Nullsoft Scriptable Install System (NSIS) 安装程序静默?
来自维基百科:
“Nullsoft Scriptable Install System (NSIS), est un logiciel libre contrôlable par script, qui permet la création d'installateurs pour Windows. Il a été initialement développé par Nullsoft, la société créatrice de Winamp. NSIS est une alternative aux produits commerciaux, comme安装盾牌。
NSIS 编译器程序 makensis 将类似以下示例的脚本编译成可执行的安装程序。脚本中的每一行都包含一个命令。”
android - 在 Android 中从 shell 命令安装/卸载
我想在 Android 中实现一个静默安装程序,来自 apk 文件和 unistaller 包。该主题已在 SO 和其他地方进行了广泛讨论,但由于某种原因,我无法申请任何我错过的内容。这个范围显然很难实现,因为如果成功,这将是 Android 的严重安全漏洞。但是,我需要为一个特殊项目实施它,而不是为消费市场。有两种方法:
- 通过调整 PackageManager 安装程序(实际上只是删除用户接受对话框),从源代码(例如 AOSP 或 Cyanogen mod)生成自定义 ROM。
- 通过以超级用户身份创建进程并执行“adb shell pm install”以编程方式执行此操作。我之前在 /system/xbin 中安装了“su”,并在运行时测试了 RootTools.rootIsAvailable()。
对于第一种情况,我深入研究了 Froyo 源代码,但使用 @hide 标记的方法陷入了死胡同。第二个我首先尝试了来自终端的命令
和
两者都工作正常。然后,我使用了以下代码,在有根的模拟器(2.2 - Froyo)上测试了开发:
为了避免拼写错误和其他修饰,我硬编码了安装命令的 apk 文件参数;在 'case R.id.btnInstall' 上,该命令未执行,退出为“失败”,退出值为 1,表示“找不到该类”;不知道这意味着什么……感谢您的帮助!
已编辑:我有干净的解决方案,只要我有时间和正确形式的代码,我就会从 AZ 发布答案!
windows - 如何使用批处理文件在静默安装期间停止窗口退出?
我写了一个执行静默安装的批处理文件,它工作正常。但是,如果出现任何错误消息,我该如何阅读?我可以将所有错误/成功消息写入日志文件吗?还有什么命令可以阻止窗口退出吗?
c# - 如何编写一个接收 EXE 安装程序和参数并输出 MSI 的程序?
我需要编写一个小程序,最好是在 C# 和 .NET 中,它将安装程序文件 (.exe) 以及使用它运行的参数作为输入并输出 .MSI。
这是推理和我的限制:我在一个不允许系统中的开源(和大多数闭源)应用程序的程序中工作。长话短说为什么会这样,但这就是界限。
但是,我可以根据需要使用 .NET 框架或 Windows API 调用来创建应用程序。
.MSI 选项的原因是在 Windows Server 2008 GPO 中运行 MSI 以通过网络安装更新。这是进行更新的唯一选择 --- 我意识到 .MSI 还有其他替代方案,但(与上述原因相关)我们是一个封闭系统,仅使用 GPO。
因此,根据我的原因,有没有人知道哪个 .NET 函数、API 调用或任何东西可以完成这项工作?我想通过正确的函数调用,这将是一个非常简单的应用程序,但我所有的谷歌和 MSDN 搜索都完全枯竭,或者想出随机的免费软件 exe2msi 程序。
.net - 我的 VS2012 无人值守silent.xml 没有安装CORE
我遇到了大麻烦,我创建了这个无人值守的 xml 来安装 VS2012,但没有安装运行 VS 所需的 CORE 文件(包 vs_ultimatecore.msi 包含:devenv.exe、vsixintaller 和所有必要的运行VS ...)
我需要做什么?
sql-server-2008 - sql server 2008静默安装后登录失败
有以下命令使用 CMD 提示符安装 sql。
C:\SQL Server 2008\setup.exe" /QS /INDICATEPROGRESS /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /SkipRules=RebootRequiredCheck /FEATURES=SQL,RS,BIDS,Conn,BC,SDK,BOL,SSMS,ADV_SSMS,SNAC_SDK,OCS / INSTANCENAME=MSSQLServer /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=手动 /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSVCSTARTUPTYPE=自动 /ASSVCACCOUNT="NT AUTHORITY\SYSTEM" /ASSVCSTARTUPTYPE=自动 /RSSVCACCOUNT="NT AUTHORITY\SYSTEM " /RSSVCSTARTUPTYPE=自动 /ISSVCACCOUNT="NT AUTHORITY\SYSTEM" /ISSVCSTARTUPTYPE=自动 /BROWSERSVCSTARTUPTYPE=禁用 /SECURITYMODE=SQL /SAPWD=test /RSINSTALLMODE=DefaultNativeMode /ASSYSADMINACCOUNTS="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="NT AUTHORITY\系统
安装顺利,所有必需的服务都已安装。
我遇到的问题是当我尝试通过管理工作室登录到已安装的实例时,我得到“服务器名称:”
错误号:18456。 ??
如何重新分配参数值,以便在安装后能够登录
java - 如何将 Java JDK 静默安装到 Windows 上的特定目录中
在我的开发机器上,我总是必须安装 Java 6和Java 7,并且出于测试目的,我必须同时安装 32 位和 64 位版本的每个 JDK。由于 Java 更新的频率似乎越来越荒谬(现在每周两次?)每次更新都需要我卸载然后重新安装4 个JDK。所以这真的很烦人,因此我想编写整个过程的脚本。
我的问题是,默认情况下,每个 JDK 版本都安装到包含更新号的目录路径中(默认:“C:\Program Files\Java\jdk1.6.0_<update-nr>\”)。为了让我不必适应大量的构建脚本,我总是手动从安装路径中删除尾随“_<update-nr>”,并始终安装到相同的“C:\Program Files\Java\jdk1.6.0”或“C:\Program Files\Java\jdk1.7.0”,分别用于 64 位版本和 C:\Program Files (x86)\Java\jdk1.6.0" 或 "C:\Program Files (x86) \Java\jdk1.7.0",分别用于 32 位版本。
当我发现如何为 JRE 安装程序(即 Java 运行时)指定安装目录时:
我还没有找到类似的描述如何为 JDK 安装程序指定安装目录。
有谁知道是否以及如何指定 JDK 安装程序的安装路径,以便可以将静默 JDK 安装定向到特定的安装目录?