首页 > 解决方案 > 我的 Visual Studio 2019 WPF 应用程序在应该是 exe 时将 dll 设置为输出

问题描述

这是我第一次尝试制作可部署的程序。在创建了一个运行良好的小型 WPF XAML 应用程序(即我可以在 bin 文件夹中运行可执行文件)之后,我试图将它包装在一个安装程序中。

在针对 WiX 和“Microsoft Visual Studio 安装程序项目”在线遵循多个方向之后。两者都制作安装程序包,但是当我针对“主要输出”时,它们仅针对 WPF XAML 输出中的 dll 文件。这似乎源于 WPF 项目的构建。

如何调整构建过程的主要输出,使其包含在安装程序中?

将 dll 指定为输出文件的构建输出屏幕截图:

在此处输入图像描述

要添加更多详细信息:

这可能是一个wpf(.net core)应用程序而不是一个wpf(.net framework). 查看 Elton 截图中的输出窗口,我们可以发现输出是 xx.dll 而不是 xx.exe。

如果我们在这个解决方案中创建一个Installer项目,右键Installer项目=>Add=>Project Output=>Primary output,将WPF的输出包含在installer项目中,只有xx.dll被认为是wpf的输出,而不是xx 。可执行程序。

所以在VS中建好Installer项目后,双击setup.exe(installer project's output),wpf.exe没有安装好。

标签: c#wpfvisual-studiomsbuild

解决方案


兰斯的回答之上。您可以将发布项目添加到主要输出附近的输出中。

1-右键单击项目并选择Add => Project Output
2- 选择您的目标项目,然后从您的配置列表中选择发布项目
3-现在您的应用程序文件夹中有另一个输出

完毕。对于每个Batch Build,您都将发布目录复制到应用程序文件夹。


推荐阅读