【问题标题】:Copying Files into AppData\Roaming after/before building在构建之后/之前将文件复制到 AppData\Roaming
【发布时间】:2018-02-26 01:42:27
【问题描述】:

我目前正在使用内置的构建后事件将文件移动到临时目录:

xcopy "$(ProjectDir)RequiredItems/*" "C:\Users\Jcras\Documents\temp"

但是我想将这些动态移动到用户漫游 AppData。

我无法让以下代码工作:

xcopy "$(ProjectDir)RequiredItems/*" "%ALLUSERSPROFILE%\Elysium\"
xcopy "$(ProjectDir)RequiredItems/*" "%AppData%/Roaming/Elysium/"

任何帮助将不胜感激

编辑:

以下作品:

xcopy /s /y "$(ProjectDir)RequiredItems\*" "C:\Users\Jcras\Documents\temp\"
xcopy /s /y "$(ProjectDir)RequiredItems\*" "C:\Users\Jcras\AppData\Roaming\Elysium\"

【问题讨论】:

  • 为了记录,%AppData% 已经引用了Roaming,所以%AppData%/Roaming/Elysium 实际上会扩展为%UserProfile%/AppData/Roaming/Roaming/Elysium,我想这不是你想要的。

标签: c# windows visual-studio


【解决方案1】:

感谢Nacimota我能够生成解决方案:

xcopy /s /y "$(ProjectDir)RequiredItems\*" "%AppData%\Elysium\"

看起来好像我弄错了,只是将数据放入 Roaming\Roaming*

【讨论】:

    【解决方案2】:

    希望这也能有所帮助(我花了一些时间才弄清楚):

    ...
        <Target Name="MyDistClean" AfterTargets="Clean">
            <ItemGroup>
                <DistDir Include="$(APPDATA)\MyApp\Configuration\" />
            </ItemGroup>
            <Message Text="Deleting @(DistDir)" Importance="high" />
            <RemoveDir Directories="@(DistDir)" />
        </Target>
    </Project>
    

    【讨论】:

    • 不能在代码中加粗,所以请注意 $(APPDATA)
    猜你喜欢
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多