【问题标题】:How to share .exe file created in Visual Studio 2013 (C#)?如何共享在 Visual Studio 2013 (C#) 中创建的 .exe 文件?
【发布时间】:2015-07-02 12:17:11
【问题描述】:

我已经用 C# 编写了一个 WPF 表单,我想与我的朋友分享它。但是当我使用 Project/bin/Debug 或 Project/bin/Release 时都没有响应,所以我不知道该怎么做。奇怪的是,在我的电脑上,Debug 或 Release 文件夹中的每个 exe 都可以正常工作...

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

提前致谢

安东尼

【问题讨论】:

  • 您的可执行文件是否引用了 DLL?
  • 也许他们没有安装 .NET Framework 4.5……或者正如@jmc 所说,它可能是 DLL……
  • 复制exe及其使用的DLL并将它们放在同一个文件夹中
  • 您确定要打开 .exe 文件吗?当你运行它时会发生什么?有错误吗?
  • 哦!非常快的thx伙计们:D。关键是:我是初学者,我什至不知道它是否使用 dll,这是一个非常简单的程序。如何查看它是否需要 DLL? @Filip 我也会看那个方向 ;-)

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


【解决方案1】:

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

【讨论】:

  • 比较简单:做一次就知道了。此外,您可以将 setup.exe 和 .msi 文件封装到单个 ZIP 文件中进行分发(通过电子邮件,或使其可在线下载,例如 infosoft.biz/Manual_Inflatimeter.aspx)。最好的问候,
【解决方案2】:

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

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

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

ClickOnce 技术 满足 Windows Installer API 要求(仅当您正在为您的产品寻求“Windows 徽标批准”时才需要,而几乎没有人这样做,但它就在那里。)

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

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

希望这会有所帮助!

参考文献

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多