WiX MSI安装程序无法从别名驱动器安装

时间:2019-09-11 13:59:24

标签: wix windows-installer

在我们的.NET Framework 4.6.2解决方案内部;我们有一个WiX项目,负责为WPF应用程序生成.msi安装程序包。

生成的.msi可以在我的机器上正常安装,但不能在同事的计算机上安装。

经过几个小时的调查,我们得出结论,这是由于同事计算机上D:\驱动器的性质所致。

.msi正在从别名硬盘驱动器运行。他通过following instructions here创建了别名。因此,别名驱动器只是C:\上的常规文件夹,但是您将其转换为别名硬盘驱动器。

从别名驱动器外部运行.msi时,程序安装成功,没有任何问题,否则会出现以下错误:

The system cannot open the device or file specified

单击Retry不会执行任何操作,但是单击“取消”将显示以下内容:

The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2755.

在我的机器上,我没有设置任何别名硬盘驱动器,并且一切正常,换句话说,程序安装没有任何问题。

我们如何使安装程序也可以与别名驱动器一起使用?

2 个答案:

答案 0 :(得分:2)

Windows Installer不支持此功能。 Subst创建的别名仅存在于创建别名的用户配置文件中。 MSI作为SYSTEM运行,看不到它。

答案 1 :(得分:0)

被视为无害无用的 :是的,正如Chris所说,我们俩以前都曾见过。 MSI是个老女孩,而Windows的新功能或怪异的旧功能会导致此类问题。

解决方法 :在解决方法领域中,可能要检查功能和/或转换:

  • 可选功能 :此 D:\ 驱动器是什么?是他的 personal data storage 吗?您要将文件安装到 "My Documents" 还是类似的文件中?它为进入 D:\ 驱动器的组件提供了单独的功能,然后从安装中取消选择该功能,然后安装吗? (尽管缺少一些文件)。 Screen shot of feature selection

  • 转换 :还有其他方法可以抑制功能和文件的安装。您可以使用转换-很少的数据库片段-将运行时更改应用于正在运行的MSI安装程序。 More on transforms hereShorter version here。还有one more

管理安装 :您还可以(也)从另一台计算机上获取丢失的文件,或者通过运行MSI的管理安装来获取:{{3} }(授权文件提取)。