【发布时间】:2018-11-19 08:56:30
【问题描述】:
我目前正在使用安装程序,我想到的第一件事是将.zip 文件放在服务器上,然后让它下载并解压缩。但是,我看到安装程序在没有互联网连接的情况下运行(这对我来说不起作用),并且他们说“正在提取文件”,而不是下载。
有什么方法可以在安装程序中存储文件吗?像我现在这样使用安装程序有什么问题吗?
【问题讨论】:
标签: c# file installation extract
我目前正在使用安装程序,我想到的第一件事是将.zip 文件放在服务器上,然后让它下载并解压缩。但是,我看到安装程序在没有互联网连接的情况下运行(这对我来说不起作用),并且他们说“正在提取文件”,而不是下载。
有什么方法可以在安装程序中存储文件吗?像我现在这样使用安装程序有什么问题吗?
【问题讨论】:
标签: c# file installation extract
安装程序有很多种,都支持按照你说的方式提取文件。
当前的安装标准是 MSI (Windows Installer)。这是有关 Windows 安装程序和其他类型安装程序的信息的答案(请参阅顶部的链接 - 非 MSI 安装程序工具)How to create windows installer。
还有ClickOnce——这不是我的专长,还有Microsoft Visual Studio 2017 Installer Projects——一种非常有限的MSI工具。不推荐。
Inno Setup 和 NSIS 似乎是流行的免费非 MSI 安装程序。 Advanced Installer also has some free features in their mainstream tool.
【讨论】:
Windows 安装程序设置的概述是文件通常作为嵌入式资源在 CAB 文件中,设置的其余部分是包含有关文件的信息的数据库,以及我将在此处提到的项目:
您没有提到您的安装程序是需要进入不同位置的文件(GAC、通用文件、用户应用程序数据、程序文件等);注册表项、服务安装/停止/启动、COM 注册等数据;如何维护和升级已安装的文件(标准是高版本覆盖低版本,更新的数据文件不会被覆盖)。当然还有更多我没有提到的东西(添加/删除程序?)。
因此,如果您只有一堆文件(没有其他文件)都放在同一个位置,并且您不担心更新它(没有关于替换旧文件的规则),那么您的计划可能就足够了满足您的需求。
【讨论】: