Windows “你怎么看?”;“包装”;安装程序中的应用程序?

Windows “你怎么看?”;“包装”;安装程序中的应用程序?,windows,installation,exe,wrapper,Windows,Installation,Exe,Wrapper,首先,这可能是一个模糊的问题,可能没有一个结构良好的答案,因此可能不符合so规则 到目前为止,我已经编写了几个相当小的应用程序,但它们都由一个“按原样”运行的可执行文件组成。这意味着实际的应用程序不需要预先安装,您只需在线下载文件,运行它,然后就可以开始了 大多数在线应用程序都要求您下载安装程序。然后设置一些首选项(即您希望将应用程序的文件放置在何处、谁是主要用户等),安装完成后,将开始解压缩(?)实际运行应用程序所需的文件 我假设安装程序是一个包装器,包含您的代码和/或您可能正在使用的任何其他

首先,这可能是一个模糊的问题,可能没有一个结构良好的答案,因此可能不符合so规则

到目前为止,我已经编写了几个相当小的应用程序,但它们都由一个“按原样”运行的可执行文件组成。这意味着实际的应用程序不需要预先安装,您只需在线下载文件,运行它,然后就可以开始了

大多数在线应用程序都要求您下载安装程序。然后设置一些首选项(即您希望将应用程序的文件放置在何处、谁是主要用户等),安装完成后,将开始解压缩(?)实际运行应用程序所需的文件

我假设安装程序是一个包装器,包含您的代码和/或您可能正在使用的任何其他资源。有人能给我介绍一下这个过程的相关信息吗?我没有相关的问题,可能不清楚我在问什么,我只是好奇事情是如何运作的。

标准体验是通过创建一个名为MSI文件的安装包来完成的。MSI在用户启动时安装组件(文件、注册表项、运行时组件、其他安装程序包等)。可以将MSI安装体验配置为具有UI。通常的方法是股票“向导”用户界面,用户可以在选择安装选项(例如安装位置)时单击“下一步”。MSIs的好处在于,它会自动附带一个“卸载程序”,显示在控制面板的“添加/删除程序”对话框中。如果用户取消安装(或安装失败),它将执行自动回滚

VisualStudio通常包含一组名为“安装包”的项目类型,它支持创建基本的安装程序包装。如果您安装的只是少量文件,那么这可能会满足您的需要

我建议使用,这是一个由Microsoft赞助的开源项目,来构建安装程序包。WIX为您提供了对整个设置过程的更多控制。这会带来一些学习开销,但你会发现这是最灵活的


另一个要点。Windows前任很少“按原样”运行。无论是.NET EXE还是使用C/C++构建的应用程序,通常都依赖于运行时,例如.NET或Visual Studio CRT的特定版本。通常,当你开发这样的前男友时,他们确实在你自己的电脑上运行。这是因为VisualStudio为您安装了所有这些依赖项。将同一个可执行文件复制到另一台运行旧版本Windows的计算机上,您可能会发现它没有运行。您将希望了解如何嵌入.NET版本控制以及如何将CRT嵌入到您的安装程序包中。

也许这些文章可以帮助您了解一般概述:


我该怎么办,这是开源的。谢谢你的澄清帖子。我将看看MSI和WIX工具。第一个链接将完全解决我未来的许多问题。谢谢你。很遗憾,我不能接受两个答案,我觉得塞尔比的答案离问题很近。