0

我有一个网站项目和一个通过 web 服务与同一数据库通信的 Outlook 插件。我想将 Outlook 插件作为“可下载文件”添加到网站界面。

如何在构建时实现 Outlook 插件安装程序最终位于网站的“下载”文件夹中?

那可能吗?

提前致谢!

4

1 回答 1

0

我不确定这真的是一个好主意,因为可能不是每次构建它时都可以上传它(损坏的构建?未经测试的错误?),但无论如何,这个想法可能是这样的:

  • 找到一种方法在计算机中挂载作为磁盘 Z 的 FTP 站点并将其保留在那里
  • 你可能想先压缩它,所以找到并安装命令行 zip.exe
  • 找到一种每隔几分钟就开始自动作业的方法(如批处理文件)

作业(可能是批处理文件)应该这样做:

  • 检查 C:\build\folder\executable.exe 的文件创建日期,并将其与 Z:\download\folder\executable.zip 的文件创建日期进行比较
  • 仅当较新时,将 C:\build\folder\executable.exe 压缩到 C:\build\folder\executable.zip 并将 C:\build\folder\executable.zip 复制到 Z:\download\folder\executable.zip

您可以选择使用哪种语言编写脚本,Windows 批处理可以执行(XCOPY 命令只能复制较新的文件),我知道 PHP,并且可能会将其与调用“php my_php_task.php”的批处理文件一起使用,但您可以启动您喜欢的任何语言翻译。

更新

对于压缩,您可以下载: http: //www.info-zip.org/Zip.html

对于仅复制较新的文件,您可以将 XCOPY 与选项 /D(仅限较新)和 /Y(确认覆盖)一起使用。此处的其他选项:http: //www.computerhope.com/xcopyhlp.htm

所以批处理文件可能看起来与这两行类似:

zip -f C:\build\folder\executable.zip C:\build\folder\executable.exe
xcopy /D /Y C:\build\folder\executable.zip Z:\download\folder\executable.zip

每 30 秒调用一次,工作就完成了。zip 中的 -f 选项和 xcopy 中的 /D 选项确保脚本除了检查创建日期之外什么都不做(如果您最近没有重建文件)。

于 2012-11-28T09:49:01.310 回答