如何将现有项添加到Visual Studio项目,复制到输出但更改它的原始名称?

时间:2015-01-28 09:39:26

标签: visual-studio visual-studio-2013 wix csproj

我添加了一个chm帮助文件作为应用程序项目的链接,但它的文件名不适合发布给公众(“Compiled help.chm”)。不幸的是,它被其他人维护在一个不同的git子模块中,它的名字来自他们的帮助构建器的自动输出。

将文件添加为链接后,无法更改文件名。是否有csproj xml功能允许用户重命名文件链接,可能不会破坏WiX安装程序,具体取决于它和其他不良后果?

2 个答案:

答案 0 :(得分:1)

我对这个有点好奇,所以我自己尝试了一下,我想我能得到适合你的东西:

  1. 如果您已将项目中的文件作为链接,请跳至2; o / w,将文件拖放到Visual Studio中的项目上,并在按住Ctrl和Shift 的同时将拖放到项目上,然后创建链接。
  2. 关闭解决方案和项目
  3. 使用记事本或其他文本编辑器编辑.csproj文件,然后通过查找刚刚添加的文件名找到您的逻辑链接。
  4. 按如下方式编辑链接节点:
  5. <ItemGroup>
        <None Include="....\OtherTeamOutputFolder\Compiled help.chm">
            <Link>Super Cool Production Product Name.chm</Link>
            <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        </None>
    </ItemGroup>
    
    1. 建立你的项目;见证荣耀。

答案 1 :(得分:0)

如果您控制WiX项目,则可以在file元素中指定文件名:

<Component…>
  <File Id=”FILE_MyProgramDir_SomeAssemblyDLL”
    Name=”SomeNewNameForAssembly.dll”
    Source=”SomeAssembly.dll”
    KeyPath=”yes” />
</Component>

但是,在从可执行文件/类库和其他内容访问重命名的资源时,应该考虑使用新名称。