我可以在没有清单的情况下部署我的应用

时间:2009-10-23 15:49:49

标签: c# manifest

我的程序是一个简单的Web scraper,我应该用清单对它进行deplot吗?

当我右键单击SOlution Explorer中的属性时,我会看到更改图标选项,以及Manifest选项。

我可以通过选择以下方式禁用它:创建没有清单的应用程序。

应该我禁用它吗?

3 个答案:

答案 0 :(得分:3)

清单文件为应用程序提供某些功能。包括(但不限于以下)

  • 与UAC相关的提升请求
  • 私人探测路径分配
  • 装配重定向
    • 这对管理员来说非常有用,可以在不需要重新编译的情况下更改已部署应用程序上的程序集绑定

如果您没有使用清单提供的任何功能,那么这不是必需的,可以删除。但是它也不会对你的应用产生负面影响,为什么要经历这个麻烦?

答案 1 :(得分:2)

只要您没有将清单文件用于依赖项或提升权限 你可以绕过清单文件。

答案 2 :(得分:0)

我不认为你应该在没有充分理由的情况下禁用它。 Manifest提供了一些有关程序集的有用元信息,我相信它也可以携带依赖项。

还存在支持风险。让我们说明年你决定添加一些需要清单正常工作的新功能。一切都假定清单已经到位,所以它会打破奇怪的方式,没有人可以解释,至少在你记得以前做过的事情之前。

清单的开销足够低,无论如何都要花费你的成本。把它留在原地。