c# - 如何使 C# winform 应用程序可移植

标签 c# .net winforms portable-executable portable-applications

我用C# 4.5开发了一个winform应用程序。我想让它便携。我的意思是不需要安装它。要部署此应用程序,我只想复制并粘贴应用程序文件的文件夹。就像 Tally 或 VLC 媒体播放器一样。

环境及依赖如下

C# Winform

.Net框架4.5

SQLite

微软报表查看器

请建议一种方法。

最佳答案

对于每个项目的引用,您应该验证“Copy Local”属性是否设置为“True”。这样,所有引用都将被复制到项目的 bin 文件夹中(在编译时)。

这对于 bin 文件夹的复制/粘贴部署来说应该足够了。

请记住,

no program is an island -- Don Box

因此部署机器至少需要安装目标框架。

.NET Framework 将首先在 bin 文件夹中搜索,如果未找到引用,它将搜索 GAC(全局程序集缓存)。

关于c# - 如何使 C# winform 应用程序可移植,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626032/

相关文章:

c# - Expression.Call "Contains"方法抛出 "Ambiguous match found exception"

c# - 从数据库检查中获取缺失值

c# - 一个网站是许多网络应用的集合?

c# - 我可以指定要从哪个类调用虚拟方法吗?

c# - 在表单中接受用户输入

c# - System.Speech 使用哪种 WAV 格式?

c# - XmlNodeConverter 只能转换以对象开头的JSON

c# - WPF 嵌套数据绑定(bind)到控件 - 为什么它不起作用

c# - Winforms/WPF 应用程序支持彩色表情符号吗?

c# - 为单个控件多次出现 Handle Created