【发布时间】:2015-01-05 16:48:13
【问题描述】:
我正在尝试自动构建源代码控制的 MS Access 应用程序(它只是前端,后端是 SQL Server)。 Access 客户端通过 ClickOnce 通过简单的 C# 控制台应用程序发布给用户...在该控制台项目中,我还通过来自此 CodePlex 库的自定义 msbuild 任务构建 MS Access 应用程序:https://buildmsaccessdb.codeplex.com/(即在另一个 StackOverflow post on the subject 中也提到过。在我的机器上,一切正常。 Access 源代码被编译成 ACCDB,然后转换成 ACCDE,这是包含在已发布应用程序中的内容。
但是,当我在 TFS 中自动构建它时,它总是在将 ACCDB 转换为 ACCDE 的步骤中停止。我尝试了多种方法来执行“Make ACCDE”(SysCmd 603)命令。我已经在 powershell 脚本、VBA 等中尝试过它......但它似乎总是停滞不前。那是因为自动构建过程不是交互式过程,也许 SysCmd 603 需要交互式运行?如果我停止构建并查看 ACCDB,一切都很好。可以编译,也可以手动编译成ACCDE……所以并不是说ACCDB不能编译。
我想将其作为交互式 TFS 服务进行测试,但我无法控制其运行的服务帐户。
欢迎任何有关建议的提示,并在此先感谢!我们已经完成了整个自动化构建和发布过程,除了这一块之外几乎可以正常工作!
【问题讨论】:
标签: vba ms-access tfs com msbuild