2012-03-13 31 views
1

我已经开始使用WIX来部署WPF应用程序。我创建了具有所需接口功能等.wxs文件...如何使用WIX部署WPF应用程序

我的问题是如何分发支持我的WPF可执行文件所需的.Net文件?不是.net框架或sql server表达,但需要运行我的可执行文件的依赖关系。

该流程是否应该包括使用VS安装程序构建msi,然后将该msi包含到我的WIX脚本中并在我的WIX msi中运行该脚本?

或者,使用WIX发布WPF可执行文件的正确过程是什么?

+1

奇怪的问题...您分发所有文件的方式与分发.exe文件的方式相同。因此,如果wix安装程序安装了exe文件,那么您只需要打开.wxs文件,并为丢失的文件执行它为可执行文件所做的工作。 – Will 2012-03-13 21:15:44

回答

4

我不认为你的问题属于WiX或WPF。您需要确保的是,无论它们是什么,您都可以将安装程序与必要的依赖关系一起打包。在您的安装程序脚本中引用您的依赖文件应该足够了。

+0

如果我可能会问,通过依赖项文件你的意思是外部的dll文件,或我的项目所依赖的解决方案中的其他项目?如果我在我的项目中使用一些本地dll,并且它们存在于我的调试文件夹中,安装程序会自动包含它们,还是我必须对此做些什么? – 2015-06-15 06:04:54

+0

@FaisalMalikyar:我的意思是WPF应用程序依赖执行的任何程序集(DLL文件)。应在安装程序脚本中引用它们,以便将它们包含在安装程序中,以便它们作为应用程序的一部分进行安装。 – Bernard 2015-06-16 00:15:52

1

下面是我对任何应用程序遵循的过程。

1)从一个干净的虚拟机开始,它代表了我想要定位的机器的最小公分母。比方说WinXP SP2 32位。

2)手工部署我的应用程序,并记录word文档中的所有步骤。然后尝试其他操作系统上的这些步骤,以确保您不会错过任何内容。

3)采取我文档中的每个步骤并在WxS中实施它们。请记住,Windows安装程序和Windows安装程序XML是一种声明式编程语言,不是一种命令式编程语言。你不告诉它从目录a到目录b复制文件,你描述了目录结构,安装程序负责照顾它。

顺便说一句,你提到的事情,你要求帮助我认为简单的东西,排除更复杂的东西。