【问题标题】:Why should I create setup project [closed]为什么我应该创建安装项目 [关闭]
【发布时间】:2014-08-08 09:14:01
【问题描述】:

当我在VS 中创建项目时,如果它是一项服务,我只会将设置项目添加到我的解决方案中(如果不先安装它,我无法让它运行)。

如果程序不是服务,我通常不会创建设置项目,而是复制 .exe 文件以及应用程序运行所需的所有dlls 到所需的文件夹,然后我运行从那里申请。

我的问题是,当您安装一个程序(通过它的设置)而不是在没有先安装它的情况下运行它时,在性能或其他方面是否有任何好处

【问题讨论】:

  • 如果您需要设置 - 构建它,否则 - 不要。我不确定你在寻找什么样的建议......
  • 我想问的是,当您安装程序(通过它的设置)而不是在没有先安装它的情况下运行它时,在性能或其他方面是否有任何好处
  • 我无法从您的帖子中获得这些信息...考虑编辑您的帖子而不是评论。
  • @apomene 安装程序是为了方便用户使用,易于分发,易于安装,易于卸载它与代码或性能无关。

标签: c# windows visual-studio installation


【解决方案1】:

这在很大程度上取决于您的应用程序的需求。例如,您可以:

  • 添加必要的注册表项
  • 为您的应用程序注册文件扩展名
  • 检查先决条件并(可能)安装缺少的库或框架
  • 检查潜在问题,这将阻止您的应用程序正常工作
  • 允许用户仅选择您的应用程序提供的功能的子集(从而使安装更小)
  • 为特定环境(例如 32 位和 64 位)选择二进制文件和库文件。例如,NVidia 现在为您提供一系列显卡的统一安装程序,然后安装程序会选择合适的安装程序。
  • 自动添加快捷方式到开始菜单/屏幕和桌面

您当然可以将大部分这些操作嵌入到您的应用程序中,但我会投反对票。那是因为您的应用程序会有一些样板代码,它们只能运行一次,或者甚至您的应用程序可能由于缺少要求而无法启动,而安装应用程序可能已经解决了这个问题。

此外,它的用户友好性较低。使用安装程序,用户可以非常快速地准备应用程序以运行,并且同样快速地从他们的计算机中删除程序(以及所有配置文件、注册表项等)。

如果您打算只自己使用该程序,这是您的选择。但如果你想发布你的程序,我建议至少选择安装程序或在便携模式下使用它(无需安装)。

【讨论】:

    【解决方案2】:

    我认为从最终用户和开发人员的角度来看设置项目也有好处。通常,当您完成项目时,您希望轻松分发它。最终用户更习惯于以常见的方式下载和安装应用程序:

    • 选择目标路径
    • 选择是为所有用户还是仅为当前用户安装
    • 检查是否创建桌面/程序菜单图标
    • 安装后午餐程序

    这可以通过设置项目轻松完成。

    我认为普通用户很难说

    • 下载压缩文件
    • 解压包(假设适合做它已经 安装。在其他情况下需要安装它)
    • 创建桌面快捷方式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-18
      • 2012-12-08
      • 2017-06-22
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多