Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Msbuild ClickOnce数据文件未安装在用户AppData文件夹中_Msbuild_.net 4.0_.net 4.5_Visual Studio 2017_Clickonce - Fatal编程技术网

Msbuild ClickOnce数据文件未安装在用户AppData文件夹中

Msbuild ClickOnce数据文件未安装在用户AppData文件夹中,msbuild,.net-4.0,.net-4.5,visual-studio-2017,clickonce,Msbuild,.net 4.0,.net 4.5,Visual Studio 2017,Clickonce,我有一个ClickOnce程序,我们已经成功地使用了几年。最近,我们决定将该项目转移到一个Bambol build服务器上,作为这一转移的一部分,我们做了两个重大更改 我们将目标框架从.NET framework 4.0更新为.NET framework 4.5.2 我们正在使用powershell脚本为构建和发布阶段调用msbuild,这些阶段在构建计划中作为任务运行 现在,当我们在客户端计算机上安装程序时,它不会将项目的任何数据文件复制到用户的c:\users{username}\AppDa

我有一个ClickOnce程序,我们已经成功地使用了几年。最近,我们决定将该项目转移到一个Bambol build服务器上,作为这一转移的一部分,我们做了两个重大更改

  • 我们将目标框架从.NET framework 4.0更新为.NET framework 4.5.2

  • 我们正在使用powershell脚本为构建和发布阶段调用msbuild,这些阶段在构建计划中作为任务运行

  • 现在,当我们在客户端计算机上安装程序时,它不会将项目的任何数据文件复制到用户的c:\users{username}\AppData\Local\Apps\2.0\data

    这些文件在“项目发布”选项卡-->应用程序文件部分中列为发布状态:包括(自动)、下载组:必需、哈希:包括

    如果在发布脚本运行后打开并检查为项目生成的清单文件,我可以看到引用的文件,例如

      <file name="Data\MyFiles.zip" size="71341">
        <hash>
          <dsig:Transforms>
            <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
          </dsig:Transforms>
          <dsig:DigestMethod 
    Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
          <dsig:DigestValue>NvXXXXR/TNpKPCVXXXXJ44v+vLIZhNZXXXXXXXXVk=
    </dsig:DigestValue>
        </hash>
      </file>
    

    我正在测试安装的客户端桌面是Windows 10 Enterprise 64位。我能够在同一台计算机上安装旧版本的ClickOnce程序,数据文件被复制到AppData位置,没有问题

    我通过使用Visual Studio的“重建解决方案”在解决方案上单击鼠标右键进行构建和发布以及在项目上单击鼠标右键进行“发布”来测试该项目,而不是运行Powershell脚本,我仍然存在同样的问题

    有什么想法吗

    ClickOnce数据文件未安装在用户AppData文件夹中

    如果希望数据文件安装在users appdata文件夹中,则应将文件的发布状态从
    Include(auto)
    更改为
    data file

    Case Windows.Forms.DialogResult.Yes
    
    Case System.Windows.Forms.DialogResult.Yes