WiX-安装先决条件和第3方应用程序我的C#应用程序有一个wixWindows安装程序。一切正常,我可以安装和卸载应用程序。但我想在我的应用程序中安装一些先决条件和其他3rd方应用程序。先决条件:Microsoft.NETFramework4(x86和x64)–dotNetFx40_Full_x86_x64.exeSQLServer2008ExpressSQLEXPR_x64_ENU.EXESQLEXPR32_x86_ENU.EXESQLServerCompact3.5SP2SSCERuntime-ENU.MSISSCERuntime-ENU-x64.msi第三方请求:TeamViewerTeamViewer_Setup。exe当然,我并不是在寻找所有先决条件和第三方应用程序的完整指南。我只需要大家的帮助来弄清楚我如何将这些exe和msi设置嵌入到我的wix安装中。此外,一些用于x64,一些用于x86,因此它应该足以处理操作系统版本和体系结构。如何使用wix实现此目的。我已经在互联网上搜索了一段时间,似乎没有什么具体的东西对我有用。我需要确保如果未安装应用程序,则也不应安装该软件。除此之外,如果已经安装了任何先决条件或第三方应用程序,则不应再次安装它们。我想这可以使用一些wix工具来完成,但我无法获得任何关于howto的具体说明。编辑1好的,我安装了Microsoft.NETFramework4(x86和x64),我现在面临的问题是我无法安装SQLServerCompact3.5SP2。我正在一件一件地做事情,以使我更清楚。我在这里分享我的代码,以便人们可以查看:注意:上面的代码安装.NETFramework,它不安装SQLServerCompact3.5SP2EDIT-2我在参考TomBlodget的回答后实现了这个,但我无法弄清楚如何为我的SQLExe包提供安装命令,与我的MSI包一样。我还通过了NeilSleightholm先生的回答https://stackoverflow.com/a/19010097/1182021但这个是针对SQL2012的,我怎么能用SQL2008Server和CE做同样的事情(条件和步骤)但是安装程序无法完成。我想这是因为安装命令在接受许可协议之前一直有效。请参阅有关“构建安装程序包”的WiX3.7文档。如果您使用的是MSBuild、SharpDevelop或VisualStudio(不是Express),则可以使用WiXBootstrapper项目模板。如果您更喜欢自己调用toolset命令行工具,它们就像蜡烛和灯光,就像构建MSI文件一样。请参阅有关“如何:使用Burn安装.NETFramework”的WiX3.7文档。注意:WiX为.NET4.0提供了两个预定义包,它们都是在安装时从Microsoft下载的。一个是完整的包,另一个是下载器包,只是下载到用户的系统上。如果您不希望您的安装程序依赖于Internet访问,您可以编写自己的包,因为您将不得不处理任何捆绑的任意exe。显然,WiX源代码可以帮助处理.NET4.0包,因为它具有您需要的检测条件、安装命令和卸载命令。请参阅每个其他包的安装文档,以了解应将哪些包放入其检查、安装命令和卸载命令中。并且,您可以选择是否在每个包中放置下载URL。SQLServerCEWiXBurn疑难解答Burn会为自己和它运行的任何MsiPackages创建一个日志文件。检查%TEMP%文件夹。以上就是C#学习教程:WiX-安装前提及第三方应用分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
