如何使用WIX部署WPF应用程序

如何使用WIX部署WPF应用程序,wpf,wix,Wpf,Wix,我已经开始使用WIX部署WPF应用程序。我已经创建了带有所需接口功能等的.wxs文件 我的问题是如何分发支持我的WPF可执行文件的所需.Net文件?不是.net framework或sql server express,而是运行可执行文件所需的依赖项 该过程是否应该包括使用VS安装程序构建msi,然后将该msi包含到我的WIX脚本中,并在我的WIX msi中运行该msi 或者,用WIX分发WPF可执行文件的正确过程是什么?我认为您的问题根本与WIX或WPF无关。您需要确保的是将必要的依赖项与安装

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

我的问题是如何分发支持我的WPF可执行文件的所需.Net文件?不是.net framework或sql server express,而是运行可执行文件所需的依赖项

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


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

我认为您的问题根本与WIX或WPF无关。您需要确保的是将必要的依赖项与安装程序打包在一起,不管它们是什么。在安装程序脚本中引用依赖项文件就足够了。

我认为您的问题根本不涉及WiX或WPF。您需要确保的是将必要的依赖项与安装程序打包在一起,不管它们是什么。在安装程序脚本中引用依赖项文件就足够了。

以下是我为任何应用程序遵循的过程

1) 从一个干净的VM开始,它代表我想要瞄准的机器的最小公分母。比如说WinXP SP2 32位

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

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


在你提到的事情中,你用我所认为的简单的东西来请求帮助,排除更复杂的东西。

< P>这是我为任何应用所遵循的过程。

1) 从一个干净的VM开始,它代表我想要瞄准的机器的最小公分母。比如说WinXP SP2 32位

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

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


作为一种替代方法,你也可以看到这个帖子使用所有需要的DLL(比如互操作的)来嵌入。使用WIX,不再需要将任何依赖dll作为组件添加到.wsx文件中。

作为一种替代方法,您可能还会看到这篇文章,使用WIX嵌入所有需要的dll(例如互操作dll)。使用WIX,不再需要将任何依赖dll作为组件添加到.wsx文件中。

奇怪的问题。。。分发所有文件的方式与分发.exe文件的方式相同。因此,如果wix安装程序安装了exe,您只需破解.wxs,并对丢失的文件执行它对可执行文件的操作。奇怪的问题。。。分发所有文件的方式与分发.exe文件的方式相同。因此,如果wix安装程序安装了exe,您只需破解.wxs,并对丢失的文件执行与可执行文件相同的操作。如果我可以问,依赖文件是指外部dll文件,还是我的项目依赖的解决方案中的其他项目?如果我在我的项目中使用一些本机DLL,并且它们存在于我的调试文件夹中,安装程序会自动包含它们吗?还是我必须对此做些什么?@FaisalMalikyar:我指的是WPF应用程序执行所依赖的任何程序集(DLL文件)。它们应该在安装程序脚本中引用,以便它们包含在安装程序中,以便作为应用程序的一部分安装。如果我可以问,依赖文件是指外部dll文件,还是我的项目所依赖的解决方案中的其他项目?如果我在我的项目中使用一些本机DLL,并且它们存在于我的调试文件夹中,安装程序会自动包含它们吗?还是我必须对此做些什么?@FaisalMalikyar:我指的是WPF应用程序执行所依赖的任何程序集(DLL文件)。它们应该在安装程序脚本中引用,以便它们包含在安装程序中,以便作为应用程序的一部分进行安装。