使用UI和本地化创建WiX安装程序

问题描述:

我有要求为WPF应用程序创建安装程序。这不是什么问题(但对WiX来说很痛苦),但现在我的客户更新了他的要求,我开始感到沮丧。请告诉我,如果请求的功能可以使用WiX(如果您能提供一个提示吗?)。使用UI和本地化创建WiX安装程序

我的设置:

  • 的Visual Studio 2013
  • WPF应用程序(许多文件,因为它包括自托管的Web服务器和一些网页/ CSS/JS等)

要求:

  • 安装必须是一个MSI软件包用于自动安装
  • 必须有通过安装引导用户的UI(在哪里安装)
  • 安装程序已被局部化(13种语言),开始与窗口语言有机会改变安装
  • 已成功安装的应用程序已经被启动(或至少应该有在安装结束这样做的机会)

我不知道这是否是甚至可以使用WiX Bootstraper创建一个可用的MSI。我只看过exe文件。

感谢您的时间!

本,

这是一个非常简单的任务。不要感到沮丧。所以这里是你的需求的解决方案。希望你还在修呢:

  • 安装必须有一个MSI软件包自动安装
    无需添加引导程序吧。只需创建一个简单的WiX安装程序。
  • 必须有一个指导用户完成安装的UI(安装位置)
    您需要将WixUI.wixlib库添加到项目引用中。
  • 安装程序必须进行本地化(13种语言),从Windows语言开始,有机会更改安装。
    您需要在包节点中添加语言。

    包InstallerVersion =“200”压缩=“是” InstallScope =“perMachine”语言=“1033,1031”

  • 已成功安装应用程序必须启动(或至少应该有机会在安装结束时这样做)
    你需要编写CustomAction为那个&需要安装后启动它。

您可以找到示例代码here

+0

嗨Ajit!对不起,我错过了你的答案。你做到了,我已经解决了(几乎)所有问题! **谢谢!**我唯一遇到的问题是本地化。只需添加语言代码即可生成只有英文的安装程序(就像不声明它们一样)。你有没有使用Visual Studio的例子? – Ben

+0

您也可以添加不同的语言支持。我没有得到你的下一个Visual Studio的问题。你能说清楚吗? –

+0

对不起,我没有明确。大多数WiX的例子都是使用命令行创建的(或者我只是理解错误)。我正在Visual Studio项目中创建我的设置(右键单击 - >创建)。 我不知道我应该如何按照蜡烛和光(谁创建所有这些名称?)的过程来创建一个多语言的单个msi文件。 – Ben