如果尚未安装软件包,我需要安装MSI软件包.我还需要安静地安装它.该软件包提示用户:
我需要使用命令行参数或其他一些方法覆盖这两个参数.那么我该如何解决这两个问题呢.我将使用VBScript进行脚本编写.
我目前正在调查我们目前正在使用的安装包(Wise Installer 9),并转向处理Windows Vista,Windows 7和64位系统之类的东西.安装人员的本地化将是有益的,因为我们也有许多加拿大法国客户.
我们目前使用以下技术安装软件包和实用程序:
我已经看过WiX和InstallShield,Altiris还替换了旧的Wise系统.
我还没有玩过很多关于InstallShield的东西,但是从我见过/安装过的所有东西来看,它似乎都是业界的最爱之一.我浏览了一些与InstallShield相关的Stack Overflow标签,我很想知道该组织对此有何看法.
我是否只是默认情况下去找他们?WiX在非.NET的东西有多好?
installer windows-installer installshield wix advanced-installer
您可能知道,msiexec是一个命令行应用程序,可用于安装MSI文件.您可能知道,您可以在静默或不可见模式下运行它.
如果安装程序要求用户回答有关要安装的部件的具体问题,是否有一些方法可以在msiexec命令行中添加一系列选项来执行此操作?
我认为必须有某种方法来设置MSI文件的默认设置才能实现这一点.MSI文件是如何制作的?它们是通过微软的工具开发的吗?他们可以打开和编辑吗?
我有一个引导程序应用程序,它安装了几个MSI软件包。但是,如果安装失败,似乎Windows安装程序不会返回任何错误代码。例如,如果我按下“取消”,则以下命令行测试不会打印“失败”:
msiexec /i myinstaller.msi || echo failed
Run Code Online (Sandbox Code Playgroud)
鉴于缺少错误反馈,检测安装故障的最佳方法是什么?
我有 setup.msi 文件。我需要以静默模式从命令行运行安装。还需要指定安装的路径。我尝试使用 TARGETDIR 和 INSTALLDIR 参数,但安装位于默认文件夹中:
msiexec.exe /i c:\setup.msi TARGETDIR="c:\result" /qb
Run Code Online (Sandbox Code Playgroud)
此外,如果再次运行此命令,安装将不会发生,因为 msiexec 认为该产品已经安装。在这种情况下,我需要获取指定目录中的产品安装并且注册表中的版本值已更新。
无论产品是否安装,如何将产品安装在特定目录中。