Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS2012和Wix 3.6-使用我的应用程序安装.Net 4.5_Wix_.net 4.5_Wix3.6_Bootstrapper_Burn - Fatal编程技术网

VS2012和Wix 3.6-使用我的应用程序安装.Net 4.5

VS2012和Wix 3.6-使用我的应用程序安装.Net 4.5,wix,.net-4.5,wix3.6,bootstrapper,burn,Wix,.net 4.5,Wix3.6,Bootstrapper,Burn,我对安装程序的世界很陌生 我已经成功地为我的应用程序创建了一个.msi,它正在使用快捷方式构建,并且可以正确卸载 我的下一个目标是用安装程序打包.NET4.5,并在安装应用程序之前安装它 我还有一个需要安装的第三方应用程序。它被打包为msi 据我所知,我需要开发一个Bootstraper解决方案,以便按顺序安装这些应用程序 有没有人能提供一个关于如何以这种方式实现安装程序的指南?我的搜索已经提出了一系列部分实现,假设在Visual Studio中设计了一个Wix引导程序项目。正如caveman_

我对安装程序的世界很陌生

我已经成功地为我的应用程序创建了一个.msi,它正在使用快捷方式构建,并且可以正确卸载

我的下一个目标是用安装程序打包.NET4.5,并在安装应用程序之前安装它

我还有一个需要安装的第三方应用程序。它被打包为msi

据我所知,我需要开发一个Bootstraper解决方案,以便按顺序安装这些应用程序


有没有人能提供一个关于如何以这种方式实现安装程序的指南?我的搜索已经提出了一系列部分实现,假设在Visual Studio中设计了一个Wix引导程序项目。

正如caveman_dick提到的,Burn-in Wix 3.6支持这一点,但您可能还想看看dotNetInstaller()。我们使用它来安装.NET4.0,但我确信它也适用于安装4.5。它还可以很容易地安装其他MSI依赖项。

我希望这对其他人有所帮助。我花了5个小时才弄明白。也许,我的不好,但在文档或博客中没有找到任何关于它的信息

因此,我的场景是:VS 2012,WIX 3.6和Burn bootsrapper,创建一个安装程序可执行文件,以便检查.NET Framework 4.5,如果尚未安装,则通过下载进行安装。听起来很简单。的确如此。其实非常

  • 创建MSI安装程序项目(WIX安装项目),为应用程序生成安装程序
  • 为安装程序可执行文件创建WIX引导程序项目
  • 按照说明创建Boundle.wxs
  • 添加对WixNetFxExtension.dll的引用,该文件可在WIX程序目录中找到
  • 在链中包括以下行:

  • 实际上,WixNetFx扩展包含一个适用于.NET Framework 4.5的工作安装包定义。

    请参阅我问题的答案。它特别适用于dotNet 3.5,但同样的过程也适用于dotNet 4.5如果.NET 4.5在进入下一步之前需要重新启动,您会怎么做?例如,将VSTO(Visual Studio Tools For Office)安装为Office(Word/Outlook)插件的WIX安装程序包的一部分?也许此线程回答了您的问题:谢谢Daniel,我为这么晚的答复道歉,但这就是解决方案。此后,我们转向了另一种自定义安装过程,该过程仍然使用Netfx安装,并且运行良好。