相关疑难解决方法(0)

无提示安装MSI包

如果尚未安装软件包,我需要安装MSI软件包.我还需要安静地安装它.该软件包提示用户:

  • 安装位置(C:\ Program Files\Foobar)
  • 安装类型:最小和完整(最小)

我需要使用命令行参数或其他一些方法覆盖这两个参数.那么我该如何解决这两个问题呢.我将使用VBScript进行脚本编写.

windows-installer msiexec

77
推荐指数
2
解决办法
25万
查看次数

使用什么安装产品?InstallShield,WiX,Wise,Advanced Installer等

我目前正在调查我们目前正在使用的安装包(Wise Installer 9),并转向处理Windows Vista,Windows 7和64位系统之类的东西.安装人员的本地化将是有益的,因为我们也有许多加拿大法国客户.

我们目前使用以下技术安装软件包和实用程序:

  • 进步4GL
  • Visual Studio 2005
  • Visual Studio 2008
  • .NET Compact Framework 3.5

我已经看过WiXInstallShield,Altiris还替换了旧的Wise系统.

我还没有玩过很多关于InstallShield的东西,但是从我见过/安装过的所有东西来看,它似乎都是业界的最爱之一.我浏览了一些与InstallShield相关的Stack Overflow标签,我很想知道该组织对此有何看法.

我是否只是默认情况下去找他们?WiX在非.NET的东西有多好?

installer windows-installer installshield wix advanced-installer

56
推荐指数
4
解决办法
4万
查看次数

如何更好地利用MSI文件

您可能知道,msiexec是一个命令行应用程序,可用于安装MSI文件.您可能知道,您可以在静默或不可见模式下运行它.

如果安装程序要求用户回答有关要安装的部件的具体问题,是否有一些方法可以在msiexec命令行中添加一系列选项来执行此操作?

我认为必须有某种方法来设置MSI文件的默认设置才能实现这一点.MSI文件是如何制作的?它们是通过微软的工具开发的吗?他们可以打开和编辑吗?

installation installer windows-installer wix msitransform

11
推荐指数
2
解决办法
2万
查看次数

安装MSI时如何以编程方式检测成功或失败?

我有一个引导程序应用程序,它安装了几个MSI软件包。但是,如果安装失败,似乎Windows安装程序不会返回任何错误代码。例如,如果我按下“取消”,则以下命令行测试不会打印“失败”:

msiexec /i myinstaller.msi || echo failed
Run Code Online (Sandbox Code Playgroud)

鉴于缺少错误反馈,检测安装故障的最佳方法是什么?


如已接受的答案所示,实际上会返回错误代码。由于某种原因,我的测试用例只能在从批处理文件执行时按预期方式工作,而不是直接在命令行中键入。

windows-installer

4
推荐指数
2
解决办法
5074
查看次数

在静默模式和特定目录中使用 msiexec 安装 msi

我有 setup.msi 文件。我需要以静默模式从命令行运行安装。还需要指定安装的路径。我尝试使用 TARGETDIR 和 INSTALLDIR 参数,但安装位于默认文件夹中:

msiexec.exe /i c:\setup.msi TARGETDIR="c:\result" /qb
Run Code Online (Sandbox Code Playgroud)

此外,如果再次运行此命令,安装将不会发生,因为 msiexec 认为该产品已经安装。在这种情况下,我需要获取指定目录中的产品安装并且注册表中的版本值已更新。

无论产品是否安装,如何将产品安装在特定目录中。

windows-installer cmd

3
推荐指数
1
解决办法
8255
查看次数