gpt4 book ai didi

wpf - 没有安装程序的 Visual Studio 2013 发布

转载 作者:行者123 更新时间:2023-12-04 15:33:54 24 4
gpt4 key购买 nike

我有一个WPF的项目,我想没有任何形式的安装程序的发布。
基本上,我希望将程序编译在一个目录中,旁边有所有必需的文件,以便我可以压缩所有内容并将程序部署在客户端上。

理想情况下,我希望在 EXE 中编译所有外部资源。

有没有办法做到这一点?如果我进入 debug/bin 文件夹,在我的工作站上,我可以执行 EXE,但如果我将它与 DLL 一起压缩并尝试在另一台机器上执行此操作,它会崩溃,我猜可能是丢失了一个文件。 (如果我用安装程序发布它虽然可以工作,但不适合这个项目)。

谢谢
史蒂夫

编辑:
当我执行程序(我在成功构建后从 Bin 目录复制)时,没有任何 react ,只有“程序已停止工作”的消息。我的程序使用 3 个外部文件、一个图标、一个图像和一个字体。我引用了一个 DLL (WPFtoolkit),我将该 DLL 添加到我的解决方案资源管理器中的目录中。所有文件都设置为嵌入式资源,并且“不复制”。我也将此代码添加到我的程序中,仍然是同样的错误。 http://codeblog.larsholm.net/2011/06/embed-dlls-easily-in-a-net-assembly/我的 EXE 的大小是正确的,我可以看到 DLL 已被“添加”到它。该程序仍然只适用于我的工作站:(

编辑:

我应该将 DLL 保留在引用中吗?我的猜测是否定的,但如果我这样做,当我调用我的时会出现错误:

using Microsoft.Windows.Controls;

如果我不调用它,程序会编译但会崩溃。请参阅下面的错误消息:
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: sw imperium.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 53bdd468
Problem Signature 04: PresentationFramework
Problem Signature 05: 4.0.30319.18408
Problem Signature 06: 52312f13
Problem Signature 07: a19
Problem Signature 08: 46
Problem Signature 09: System.Windows.Markup.XamlParse
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

最佳答案

该工具包是否安装在 GAC 中的您的 PC(visual studio 所在的位置)上?所有未作为嵌入资源包含的文件都应复制到本地(在这种情况下,构建会将这些文件复制到 bin 文件夹中。

要隔离问题并获得更好的错误消息,请将代码移至非开发人员 PC 并启用融合记录器以查找加载程序无法找到的任何程序集。

有关加载程序(融合)记录器的更多信息,请参阅此链接
How to enable assembly bind failure logging (Fusion) in .NET

考虑向应用程序启动添加一些额外的错误日志代码,请参阅
.NET application cannot start and receive XamlParseException

关于wpf - 没有安装程序的 Visual Studio 2013 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com