can i install .net using wix without creating a burn project

时间:2015-07-31 20:35:27

标签: wix

my boss wants me to NOT use the burn bootstrapper to install .net and other software such as crystal reports run-time. He wants the UI to come up first and ask the appropriate questions and after the UI phase is finished install .net if needed, install crystal reports run-time and then install our software. Is this possible? can .net be installed as 3rd party software? If so, how would i do that? I can't convince him otherwise on this.

3 个答案:

答案 0 :(得分:4)

你所描述的正是Burn的设计方式。显示(或不显示)UI以与用户讨论要做什么(或在没有用户输入的情况下决定)并创建计划。该计划描述了针对链中每个包执行的操作。最后,执行计划并更新机器上的包状态。

现在,WiX工具集提供了一种体验,允许您在托管代码中编写UI。在这种情况下,如果未安装适当的.NET Framework来运行UI,则会显示一个特殊的UI(称为mbapreq)。您可以通过在本机代码中编写UI或确保(不知何故?)始终安装正确的.NET Framework来完全避免这种体验。在FireGiant,我们倾向于鼓励原生UI开发(出于这个和其他稳健性原因)。

无论如何,mbapreq经验可能是让你的老板认为在UI之前安装了pre-reqs的原因。否则,你的老板想要的就是Burn的设计工作方式。

答案 1 :(得分:0)

.Net不可能,因为没有合并模块。

More Info

至少有Crystal Reports合并模块,但很多人都遇到了让它们工作的问题。

答案 2 :(得分:-1)

虽然我完全同意Rob Mensching的回复,但也想知道我们是否有自定义动作来启动最终的exe,为什么我们不能在这里使用它来实现这种情况:提供如果您使用独立安装程序来满足先决条件。因此,在使用msi的必备应用程序安装程序时,这里有两个有用的教程:

  1. Running EXE within the Installation
  2. WIX: How to run application with parameters from custom action?
  3. 您只需添加检测条件以检测是否已安装必备应用程序,并根据这些条件安排启动必备应用程序安装程序的自定义操作。

    这就是我过去做的事,当时Burn没有出生:)。