2016-09-29 172 views
0

我使用WiX制作的msi安装程序出现问题。它适用于Win 7,但是当我在Windows Server 2012 R2上运行它时,它会失败。它试图安装在Windows Server上无法轻松完成的.NET Framework 3.5。我不明白的是.NET 4.5框架已经安装在这台机器上。MSI安装失败,因为缺少.NET 3.5,虽然.NET 4.5已安装

Windows Features - The following feature couldn't be installed

为什么我的维克斯安装程序找.NET 3.5?

有没有办法如何禁用它?

谢谢。

更新: 所以我发现了这个问题。安装过程中使用的组件之一是从旧的源代码中获取的,并且该文件与.Net 4.0及更高版本不兼容。 谢谢所有试图帮助的人。

+0

如果wix安装程序需要.net 3.5,它[包括一些代码](http://stackoverflow.com/a/682844/33499)来检测.net 3.5。你可以简单地删除它。如果应用程序是为.net 3.5构建的,则可能需要[重定向](http://stackoverflow.com/a/3187311/33499)。 – wimh

+0

我找不到检查.net 3.5的任何代码 – user1872329

+0

也可能包含的合并模块检查.net 3.5。也许你可以在问题中显示确切的错误信息?您也可以使用orca.exe来检查msi中的启动条件。如果你找到它,你也可以用orca删除它。但是在重建msi之后每次都需要这样做。你需要下载Windows SDK来获取逆戟鲸。 – wimh

回答