0

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

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

我注意到从网络共享启动 .exe 时,您会收到未知发布者警告;从本地驱动器启动时不会出现此消息。由于用户的安全限制,我知道在发布者警告上简单地点击“继续/运行”不是一种选择。没有“继续/运行”按钮。

那么,我假设我必须购买代码签名证书和强名称签名程序集?

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

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

有什么建议吗?

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

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

4

1 回答 1

0

ClickOnce 部署是这里的方法。

您不必购买任何东西,您可以使用强名称自行签署您的程序集

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

于 2013-07-02T15:11:32.947 回答