.net windows表单应用程序的部署策略

时间:2012-03-12 11:13:29

标签: c# .net visual-studio deployment

我们有一个.net Windows窗体应用程序,多年来我们一直在使用Visual Studio安装项目来构建我们的msi安装程序。我们将设置存储在注册表中以及用户配置文件中。我们遇到的问题是我们的用户主要在银行业的非常有限的环境中工作,并且根本无权做任何事情。最好的情况是,他们可以访问安装应用程序的文件夹。因此,每当他们需要升级我们的应用程序时,他们需要涉及IT,这需要花费数月的时间和荒谬的成本。

所以这就是我们的想法,我们考虑将所有用户和应用程序设置存储在应用程序文件夹中,并通过简单地将必要的文件复制并粘贴到正确的目录来安装。我们没有任何依赖项或COM dll,不需要注册任何东西。我们的想法是,部署的工作方式类似于Eclipse复制和粘贴安装或Mac OS X应用程序。无需将内容放入注册表中,无需使用安装程序即可复制并粘贴文件夹。那么有没有人尝试过这种策略,你觉得这些缺点是什么?

2 个答案:

答案 0 :(得分:2)

将设置放入应用程序文件夹通常是一个非常糟糕的主意(特别是在安全性很重要的环境中)。这样做的原因是您的用户需要对应用程序文件夹的写访问权限才能使他们修改可执行文件 此外,私人每用户设置无法实现,因为每个人都会看到每个用户的设置。

用户个人资料(请参阅C# getting the path of %AppData%)是存储这些设置的最佳位置。您应该告诉您的客户,这种“复制部署”实际上会恶化安全性,可靠性和可维护性。

答案 1 :(得分:1)

这是一种可接受的方法,被广泛用于名为" Portable"的名称。便携式应用程序不需要安装,只需在单个文件夹中处理应用程序DLL和依赖项。只要它完全适合您的生产环境,您就可以继续。

相关问题