Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net中创建安装程序_C#_.net_Sharepoint_Windows Installer - Fatal编程技术网

C# 在.net中创建安装程序

C# 在.net中创建安装程序,c#,.net,sharepoint,windows-installer,C#,.net,Sharepoint,Windows Installer,我想创建一个安装程序 只会转储一些文件和文件夹 在用户指定的位置。但是 问题是这些文件是 需要从固定的 源文件夹,然后是安装程序 是建造。此外,这些文件可能会更改 任何时候,然后再新的版本 安装程序的 创造 我想使用安装和部署项目在.Net中执行此操作。我不知道该怎么做。 是否需要使用安装项目创建另一个类库项目 实际上,安装程序有两个选项: 只需在指定位置提取文件 将文件(HTML文件)嵌入到内部网sharepoint站点中 有人知道吗?考虑一个自解压ZIP文件 你可以用它来建造一个。它需要目标

我想创建一个安装程序 只会转储一些文件和文件夹 在用户指定的位置。但是 问题是这些文件是 需要从固定的 源文件夹,然后是安装程序 是建造。此外,这些文件可能会更改 任何时候,然后再新的版本 安装程序的 创造

我想使用安装和部署项目在.Net中执行此操作。我不知道该怎么做。 是否需要使用安装项目创建另一个类库项目

实际上,安装程序有两个选项:

  • 只需在指定位置提取文件
  • 将文件(HTML文件)嵌入到内部网sharepoint站点中

  • 有人知道吗?

    考虑一个自解压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工具包比安装和部署项目更好。