c# - 我的 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没有安装好。
解决方案
在兰斯的回答之上。您可以将发布项目添加到主要输出附近的输出中。
1-右键单击项目并选择Add => Project Output
。
2- 选择您的目标项目,然后从您的配置列表中选择发布项目。
3-现在您的应用程序文件夹中有另一个输出。
完毕。对于每个Batch Build,您都将发布目录复制到应用程序文件夹。
推荐阅读
- python - numpy distutils 在 setup.py 中指定 intel fortran 编译器
- django - 下拉选项值不保存
- python - python 脚本不会随着 sys.exit() 停止
- powershell - 如何选择字符串多行?
- javascript - 为什么我看不到函数“Data.Feature.setId(id)”?谷歌地图 JavaScript API
- flutter - android:label 属性不影响颤振应用程序名称
- amazon-web-services - 安装了 Mosquito 的 AWS EC2 不起作用
- xml - 针对外部模式的 XML 验证
- java - 数据表不显示值
- python - 使用串行将浮点数从arduino发送到python