C# 在.net中创建安装程序
我想创建一个安装程序 只会转储一些文件和文件夹 在用户指定的位置。但是 问题是这些文件是 需要从固定的 源文件夹,然后是安装程序 是建造。此外,这些文件可能会更改 任何时候,然后再新的版本 安装程序的 创造 我想使用安装和部署项目在.Net中执行此操作。我不知道该怎么做。 是否需要使用安装项目创建另一个类库项目 实际上,安装程序有两个选项:C# 在.net中创建安装程序,c#,.net,sharepoint,windows-installer,C#,.net,Sharepoint,Windows Installer,我想创建一个安装程序 只会转储一些文件和文件夹 在用户指定的位置。但是 问题是这些文件是 需要从固定的 源文件夹,然后是安装程序 是建造。此外,这些文件可能会更改 任何时候,然后再新的版本 安装程序的 创造 我想使用安装和部署项目在.Net中执行此操作。我不知道该怎么做。 是否需要使用安装项目创建另一个类库项目 实际上,安装程序有两个选项: 只需在指定位置提取文件 将文件(HTML文件)嵌入到内部网sharepoint站点中 有人知道吗?考虑一个自解压ZIP文件 你可以用它来建造一个。它需要目标
有人知道吗?考虑一个自解压ZIP文件 你可以用它来建造一个。它需要目标计算机上的.NET。它将文件解压缩到用户指定的位置,然后可选地运行您指定的程序。该程序可能是其中一个解包的文件,也可能是其他文件 要使用DotNetZip创建自解压存档,请执行以下代码:
// create the SFX
using (ZipFile zip1 = new ZipFile())
{
zip1.AddFile(filename1, ""); // extract to toplevel
zip1.AddFile(filename2, "subdir"); // extract to subdir
zip1.AddFile(filename3, "subdir");
zip1.Comment = "This will be embedded into a self-extracting exe";
zip1.AddEntry("Readme.txt", "This is Update XXX of product YYY");
var sfxOptions = new SelfExtractorSaveOptions {
Flavor = SelfExtractorFlavor.WinFormsApplication,
Quiet = false, // false == show a UI
DefaultExtractDirectory = UnpackDirectory
}
zip1.SaveSelfExtractor(SfxFileToCreate, sfxOptions);
}
生成的SFX的UI如下所示:
SFX不依赖MSI,因此没有卸载选项。这可能是好事,也可能不是好事 这里有一篇关于设置和部署的好文章:我创建了一个windows应用程序,其中有几个表单完成了所有必需的工作。这个windows应用程序的行为就像一个安装程序。在我的经验中,内置的安装和部署项目是一件非常痛苦的事情,所以我使用。它既便宜又容易使用。我想他们也有一个免费版本。看看吧,我认为WiX工具包比安装和部署项目更好。