vb.net数据库应用程序-部署

vb.net数据库应用程序-部署,vb.net,clickonce,Vb.net,Clickonce,取得了胜利。使用access.accdb后端的表单vb.net db应用程序。我正在努力寻找最佳的部署策略。过去,我从/bin/debug文件夹分发了.exe和access.accdb。这是可行的,但我不确定这是否是最好的方法 这个数据库应用程序。将由5-10 ppl使用,非同时使用 我目前的计划是将.exe和access.accdb放在网络共享驱动器上,用户将从网络共享启动 用户没有管理员权限,计算机具有严格的安全设置 我注意到,当从网络共享启动.exe时,您会收到未知发布者警告;从本地驱动器

取得了胜利。使用access.accdb后端的表单vb.net db应用程序。我正在努力寻找最佳的部署策略。过去,我从/bin/debug文件夹分发了.exe和access.accdb。这是可行的,但我不确定这是否是最好的方法

  • 这个数据库应用程序。将由5-10 ppl使用,非同时使用
  • 我目前的计划是将.exe和access.accdb放在网络共享驱动器上,用户将从网络共享启动
  • 用户没有管理员权限,计算机具有严格的安全设置
  • 我注意到,当从网络共享启动.exe时,您会收到未知发布者警告;从本地驱动器启动时不会显示此消息。由于用户的安全限制,我知道在发布者警告上点击“继续/运行”是不可取的。没有“继续/运行”按钮

    所以,我假设我必须购买一个代码签名证书和强名称签名程序集

    我在这里还了解到,clickonce部署不需要管理员权限,可以从网络共享启动并从缓存运行

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

    有什么建议吗

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


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

    ClickOnce部署就是一种方法

    你不必买任何东西,你可以


    这对于内部应用程序来说应该没问题

    你能把db文件放在网络共享上,给用户一个.exe的私有副本吗?这个应用程序需要将文件上传到一个与application.startupPath相关的目录中,所以我认为这是行不通的。相对路径存储在数据库中。您可以更改应用程序吗?“因为这似乎是一个很好的配置