2013-07-02 131 views
0

开发了一个胜利。形成使用access.accdb后端的vb.net数据库应用程序。我正在努力寻找最佳的部署策略。在过去,我已经从/ bin/debug文件夹分发了.exe和access.accdb。这工作,但我不知道这是否是最好的方法。vb.net数据库应用程序 - 部署

  1. 这个数据库应用程序。将使用5-10 ppl,非同步
  2. 我目前的计划是将.exe和access.accdb放在网络共享驱动器上,用户将从网络共享中启动
  3. 用户没有管理员权限,计算机有严格安全设置

我注意到,从发动网络共享.exe文件时,你得到的未知发布者警告;从本地驱动器启动时不显示此消息。由于用户安全限制,我知道仅仅点击发布商警告中的“继续/运行”不是一种选择。没有“继续/运行”按钮。

所以,我假设我必须购买代码签名证书和强大的名字签署大会?

我还在这里阅读http://msdn.microsoft.com/en-us/library/142dbbz4%28v=vs.80%29.aspx clickonce部署不需要管理员权限,并且可以从网络共享中启动并从缓存中运行。

在这种情况下,我购买Authenticode证书并签署clickonce清单?

有什么建议吗?

编辑 我遗漏了会影响部署的应用程序的关键功能。

用户可以选择文件并上传。 basePath /文件名存储在数据库中。通过openFileDialog和datagridview.cellContentClick上传和检索文件都与从(application.startupPath)启动.exe的位置相关。我不想将完整路径硬编码到数据库中,因为我确信随着时间的推移,它将被移至新位置(包括应用程序和文件)。

+0

你可以把刚才的数据库文件在网络共享,带给用户的.​​exe的私有副本? –

+0

该应用程序涉及将文件上载到与application.startupPath相关的目录,因此我认为这不会起作用。相对路径存储在数据库中。 – dan

+0

你可以更改应用程序吗?因为看起来这是能够配置的好东西 –

回答

相关问题