添加可下载的可执行文件到网站

时间:2012-11-28 09:29:54

标签: asp.net build download installation

我有一个网站项目,以及一个通过webservice与同一个数据库进行通信的outlook插件。我想将outlook addin作为“可下载文件”添加到网站的界面。

如何在构建时实现 outlook addin安装程序最终会出现在网站的“下载”文件夹中?

这可能吗?

提前致谢!

1 个答案:

答案 0 :(得分: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选项确保除了最近没有重建文件之外,脚本不会检查创建日期。