Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 什么';这是在Visual Studio安装项目中安装100个文件的最简单方法_Visual Studio_R_Setup Project - Fatal编程技术网

Visual studio 什么';这是在Visual Studio安装项目中安装100个文件的最简单方法

Visual studio 什么';这是在Visual Studio安装项目中安装100个文件的最简单方法,visual-studio,r,setup-project,Visual Studio,R,Setup Project,我有一个标准的c#应用程序,作为“R”统计引擎的GUI前端。“R”由大约50个不同文件夹中的大约600个文件组成,可以通过xcopy部署在计算机上“安装” 我想将R引擎和我的c#gui打包到一个setup.exe中,这样用户就不需要先安装R,然后再安装我的c#应用程序 我知道我可以生成一个安装项目,然后逐个添加R文件,但添加所有600个文件将非常繁琐 有没有更简单的方法来做我想做的事?我是否可以添加单个R文件夹并自动添加子文件夹和文件以保存我将它们逐个添加?或者在我的安装项目中执行一个解压过程,

我有一个标准的c#应用程序,作为“R”统计引擎的GUI前端。“R”由大约50个不同文件夹中的大约600个文件组成,可以通过xcopy部署在计算机上“安装”

我想将R引擎和我的c#gui打包到一个setup.exe中,这样用户就不需要先安装R,然后再安装我的c#应用程序

我知道我可以生成一个安装项目,然后逐个添加R文件,但添加所有600个文件将非常繁琐


有没有更简单的方法来做我想做的事?我是否可以添加单个R文件夹并自动添加子文件夹和文件以保存我将它们逐个添加?或者在我的安装项目中执行一个解压过程,它将一次性解压R引擎?

查看项目文件。我相信是基于文本的。您可能可以使用复制粘贴替换直接在那里插入文件路径。

我无法计算出项目文件,所以我最终做的是压缩所有我想要部署的文件,将压缩文件添加到应用程序中,并创建自定义安装程序类来解压缩它们(使用CSharp ziplib)

您只需将Windows资源管理器中的文件夹拖放到安装程序vdproj的文件系统视图中即可。层次结构中的所有文件和文件夹都将添加到安装项目中

提示:如果文件夹位于SVN或类似的源代码管理中,请在执行此操作之前删除所有隐藏的文件夹!如果您有PowerShell,请查看

get-childitem . -include _svn -force -recurse | foreach ($_) {remove-item -recurse -force $_.fullname}

或者,您可以始终使用Windows Search查找层次结构中的所有隐藏目录,并从结果窗口中删除它们。

您可以尝试的一件事是将R文件作为内容添加到C#项目中,然后安装项目就可以为您复制它们(请确保将安装文件配置为从项目中复制内容文件,而不仅仅是主输出)

您可以手动将R文件夹添加到项目中,也可以设置脚本来修改.csproj文件(它只是一个XML文件)-内容项由以下节点表示:

<Content Include="myfile" /> 

我认为巴杰是最重要的

如果600个文件是项目的一部分,并且每个文件的“构建操作”都设置为内容,则可以通过以下方式添加所有文件:

  • 转到安装项目
  • 选择添加>项目输出
  • 从下拉列表中选择文件所属的项目
  • 从下面的列表中选择“内容文件”选项
  • 点击OK
  • 通过转到安装项目上的“查看”>“文件系统”并检查内容文件输出是否添加到正确的文件夹,可以检查文件是否添加到适当的位置


    这些文件将按其所属项目中指定的相同层次结构添加到安装目录中。

    我不建议使用此解决方案。无法跟踪更改,也无法一次删除所有文件。在重新添加更改的文件之前,您需要花费数小时手动删除每个文件。