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

How to share .exe file created in Visual Studio 2013 (C#)?

我用 C# 做了一个 WPF 表单,我想和我的朋友们分享一下。但是当我使用 Project/bin/Debug 或 Project/bin/Release 时都没有响应,所以我不知道该怎么办。奇怪的是,在我的计算机上,Debug 或 Release 文件夹中的每个 exe 都可以正常工作...

有没有具体的制作exe的方法?

提前致谢

安托万

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

ClickOnce 部署,既精简又易于使用,即使您之前没有安装程序经验也是如此,因为内置工具会自动为您识别依赖项,并且很容易让您调整什么是依赖项,是否包含它,以及可选的获取路径(当不是您的 distribution/installer 的一部分时)。同样,.NET 应用程序并没有真正受益于完整的功能- 特色安装程序(因为它们的依赖关系图通常仅限于出现在 /bin/ 文件夹中的 BCL and/or 引用类型,此外,这是 .NET 1.0 中的设计)。

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

"The .NET Way" 是 XCOPY 或 ClickOnce。 "The Windows Way"是创建一个“Windows Installer API”兼容包。

ClickOnce 技术 满足 Windows 安装程序 API 要求(这只是一个要求,如果你'正在为您的产品寻求 'Windows Logo approval',几乎没有人这样做,但确实如此。)

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

最后,ClickOnce 可以处理 "auto-deploy" 个新版本。您可以通过在您拥有的网站上放置 ClickOnce url 来实现此目的,您的用户只需单击 link 即可安装。安装后,应用程序的每次启动都会从原始位置进行版本检查,因此当您将应用程序的新版本部署到您的网站时,所有用户都会自动获得这些更新。这种行为是可以配置的,但是用其他安装程序技术做类似的事情至少可以说是一件痛苦的事。

希望对您有所帮助!

参考资料