c# - 我的 Visual Studio 2019 WPF 应用程序在它应该是 exe 时将 dll 设置为输出

标签 c# wpf visual-studio msbuild

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

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

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

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

enter image description here

添加更多详细信息:

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

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

所以在VS中建好Installer工程后,双击setup.exe(安装工程的输出),wpf.exe没有安装好。

最佳答案

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

1- 右键单击​​项目并选择 Add => Project Output .
2- 选择您的目标项目并选择 发布项目 从带有您的配置的列表中。
3- 现在你有另一个 输出 在您的 申请文件夹 .

完毕。每 批量构建 您已将发布目录复制到应用程序文件夹。

关于c# - 我的 Visual Studio 2019 WPF 应用程序在它应该是 exe 时将 dll 设置为输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601200/

相关文章:

c - 在 Visual Studio Express 2012 中运行 C 代码的问题

c# - 以编程方式从 XML 模式生成测试 XML

c# - Delphi 7 Glyph.Data 十六进制到数据 URI

c# - DirectoryInfo.EnumerateFiles(...) 导致 UnauthorizedAccessException(和其他异常)

c# - 使用 XmlSerialize 反序列化集合会导致空集合

WPF 断断续续的动画

c# - 基于RadioButtons的IsChecked启用按钮

c# - 将(长尾数)和(sbyte 指数)转换为十进制

c# - 如何最好地应用WPF MVVM?

c++ - C++生成随机数的代码