取得了胜利。形成使用 access.accdb 后端的 vb.net db 应用程序。我正在努力寻找最佳的部署策略。过去,我从 /bin/debug 文件夹分发了 .exe 和 access.accdb。这行得通,但我不确定这是否是最好的方法。
- 这个数据库应用程序。将由 5-10 人使用,非同时
- 我目前的计划是将 .exe 和 access.accdb 放在网络共享驱动器上,用户将从网络共享启动
- 用户没有管理员权限,计算机有严格的安全设置
我注意到从网络共享启动 .exe 时,您会收到未知发布者警告;从本地驱动器启动时不会出现此消息。由于用户的安全限制,我知道在发布者警告上简单地点击“继续/运行”不是一种选择。没有“继续/运行”按钮。
那么,我假设我必须购买代码签名证书和强名称签名程序集?
我还在这里读到http://msdn.microsoft.com/en-us/library/142dbbz4%28v=vs.80%29.aspx clickonce 部署不需要管理员权限,可以从网络共享启动并从缓存。
在这种情况下,我购买 Authenticode 证书并签署 clickonce 清单?
有什么建议吗?
编辑 我遗漏了会影响部署的应用程序的关键功能。
用户可以选择文件并上传它们。基本路径/文件名存储在数据库中。通过 openFileDialog 和 datagridview.cellContentClick 上传和检索文件都与 .exe 的启动位置(application.startupPath)相关。我不想将完整路径硬编码到数据库中,因为我确信它会随着时间的推移(应用程序和文件)被移动到新位置。