问题标签 [installaware]
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.
wix - 安装期间运行 Wix 捆绑包安装程序失败
我已经使用 Wix3.5 创建了一个安装包。在一个 Bundle 中,我创建了一个 Chain 元素来安装先决条件(VC 运行时和另一个内部应用程序的安装程序),然后再安装主应用程序。另一个内部应用程序的安装程序是使用 Installaware 创建的。现在,在 Installaware 安装程序完成并在安装程序窗口中显示此错误消息后,主安装失败:
0x80070064 - Cannot create another system semaphore
安装程序日志的摘录:
[2750:1D60][2019-02-28T16:08:58]e000: Error 0x80070064: Process returned error: 0x64
[2750:1D60][2019-02-28T16:08:58]e000: Error 0x80070064: Failed to configure per-user EXE package.
[2750:1D60][2019-02-28T16:08:58]i319: Applied execute package: CEInstaller, result: 0x80070064, restart: None
[2750:1D60][2019-02-28T16:08:58]e000: Error 0x80070064: Failed to execute EXE package.
但是,似乎捆绑的应用程序已正确安装并且也可以运行。在尝试捆绑其他一些安装程序而不是进行测试后,似乎此错误仅发生在我们的 Installaware 内部应用程序中,而不会发生在其他第三方安装程序中。我浏览了相应的 Installaware 日志,但没有发现任何可疑之处(由于这些日志很大,我暂时没有在此处发布它们)。我几乎被这个问题困住了(我也是使用 Windows 安装程序框架的新手)。到目前为止,在线搜索并没有提供任何有用的结果,所以我很感激任何关于如何解决或进一步调查这个问题的提示。
ms-access - Delphi 和 InstallAware - 使用快捷方式时更改根文件夹
我在使用InstallAware x9创建快捷方式时遇到问题。
在德尔福:
我使用 Provider: Microsoft Jet 4.0 OLE DB Provider 来链接我的数据库,并将它作为 ./db/mdb 链接到我的根文件夹。
这是我的连接字符串:=Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=db.mdb;Mode=Share Deny None;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password=puzzle33;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;
另一方面(Installaware x9) 我用来创建快捷方式,这是我设置的参数:文件快捷方式:MyExe
当我安装文件时它工作正常,但是当我使用位于桌面的快捷方式运行时,在该位置找不到我的 DATABASE (db.mdb) 的错误。
有什么我错过的吗?或连接 DB 和 Delphi 的更好方法。谢谢。
installation - MSI 行为不一致
我们使用 InstallAware 18。我注意到一些不一致的行为。
安装上下文在我不知情的情况下发生了变化。 如果我双击我构建的 MSI,我通常可以期待按用户安装。这对我们来说很好。 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyApp.msi
但是,在 Powershell 脚本中测试 msi 几个小时后,MSI 最终执行了每台机器的安装 HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\MyApp.msi
注意:
即使我使用 msiexec.exe,我也会遇到这个问题。我没有使用命令行中的ALLUSERS属性,也没有在 MSI 中设置值。