如何共享在Visual Studio 2013(C#)中创建的.exe文件?

时间:2015-07-02 12:17:12

标签: c# wpf visual-studio-2013 installation setup-project

我在C#中完成了一个WPF表单,我希望与我的朋友分享。但是,当我使用Project / bin / Debug或Project / bin / Release时,两者都没有响应,所以我不知道该怎么做。令人好奇的是,在我的计算机上,Debug或Release文件夹中的每个exe都可以正常工作......

是否有特定的方法来制作exe?

提前致谢

安托

2 个答案:

答案 0 :(得分:1)

分享此应用程序的正确方法是构建Setup.exe。添加Visual Studio安装程序 - > Setup.Project到您的解决方案并创建标准化安装文件(通常,要共享的安装包将包含带有一个.msi文件的setup.exe):它将处理所有正确的依赖项。希望这可能有所帮助。

答案 1 :(得分:0)

ClickOnce部署,即使您没有预先存在的安装程序经验,也很精简且易于使用,因为内置工具会自动识别您的依赖关系,并轻松让您调整什么是依赖关系,是否包含它,以及可选的获取路径(当不属于您的发行版/安装程序时)。同样,.NET应用程序并没有真正受益于全功能安装程序的强大功能(因为它们的依赖图通常仅限于出现在/ bin /文件夹中的BCL和/或引用类型,所以这在.NET 1.0中是设计的。

类似地,您可以将Release EXE和文件夹中的所有文件拉出来提供给某人,他们可以在任何地方将其解压缩以运行它。这是.NET的原始原则xcopy deploy,其中部署技术的需求(15年前)被确定为部署的主要障碍(成本和复杂性)。共享.NET应用程序应该不再比存档和通过电子邮件发送或者可以下载更难。

“.NET方式”适用于XCOPY或ClickOnce。 “Windows Way”是创建一个“Windows Installer API”兼容包。

ClickOnce技术满足 Windows Installer API 要求(如果您正在为您的产品寻求“Windows徽标审批”,这只是一项要求,几乎没有人这样做,但它确实存在。)

使用 Windows Installer API 的唯一目的是为安装的应用程序的用户管理提供一个干净的路径(例如,确保它们出现在添加/删除中,安装到具有理想权限集的标准位置等等。)

最后,ClickOnce可以处理新版本的“自动部署”。您可以通过在您拥有的网站上放置ClickOnce网址来实现此目的,只需点击链接即可安装用户。安装完成后,每次启动该应用都会从该原始位置进行版本检查,因此当您将新版本的应用部署到您的网站时,所有用户都会自动获取这些更新。可以配置此行为,但执行与其他安装程序技术类似的操作至少可以说是痛苦。

希望这有帮助!

<强>参考