2012-04-27 49 views
0

我想一个命令提示符溶液或以下一个Visual Studio 2008解决方案:如何测试另一台计算机上VS C#程序

我建立在Visual Studio 2008中C#一个解决方案,我需要测试它。

为了测试解决方案,我需要将其复制到不同的机器上。

我的过程是:

  1. 副本debug文件夹的共享位置到源机器

我尝试做这样从共享位置

  • 副本:

    rmdir s:\debug /s /q 
    s: 
    md debug 
    copy "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug\*.*" s:\debug\ 
    

    但是它表示系统无法找到指定的路径。

    我确定上面的代码有问题;但我想知道:

    1. 有没有办法使用Visual Studio做到这一点?只要有构建,我希望它将调试目录复制到共享位置。
    2. 如果命令提示符更适合这个,你能告诉我上面的代码有什么问题吗?
  • +1

    为什么不通过Visual Studio添加安装和部署项目来创建MSI安装程序? – Ste 2012-04-27 17:09:47

    +0

    @ste我认为woudl需要很多工作才能让它删除以前版本的应用程序 – 2012-04-29 03:42:25

    回答

    1

    有两件事你可以尝试。首先尝试使用复制命令上的开关,就像您对rmdir命令所做的那样。尝试添加/Y/Z开关。

    • /Y =禁止提示确认是否要覆盖现有目标文件 。
    • /Z =以可重启模式复制网络文件。

    可能只是想先尝试一下。我知道/Y是多余的,因为您在复制之前删除目标目录。

    copy "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug\*.*" s:\debug\ /Z /Y 
    

    其次,你问,如果你能做到这一点从Visual Studio。在成功构建之后,您可以使用项目后构建事件将文件复制到网络上的其他位置。但是,您首先需要使命令正常工作。

    +0

    you da man!感谢您加入社区,请继续传播您的知识 – 2012-05-01 16:56:42

    +0

    不客气。我从这个网站学到了很多东西。我会尽力放弃,只要我可以。 – noxsoul 2012-05-02 19:16:07

    1

    你的语句似乎是正确的,我测试了他们的工作给予罚款项目,我有我的本地机器上。是否有可能您运行语句的用户没有权限从“复制”语句中的文件夹读取数据?您可以通过替代复制线下验证这一点 - 确保它与你打算要复制的文件列表响应:

    dir "C:\Documents and Settings\user123\Desktop\eFormsSystem\eFormsApp\bin\Debug" 
    

    注意,在Visual Studio中,你可以添加一个“发布构建事件“。转到Visual Studio中项目的属性(右键单击项目并选择属性)。然后单击“生成事件”选项卡 - 在该选项卡上,可以输入命令行语句以在项目生成之前和之后运行。点击“Edit Post-build ...”打开一个带有Macros的窗口,您可以将其插入脚本中,包括诸如“OutDir”之类的内容,这是项目输出写入的目录。

    相关问题