代码之家  ›  专栏  ›  技术社区  ›  Soul_Master

是否可以基于引用的DLL更改Visual Studio安装项目中的变量?

  •  0
  • Soul_Master  · 技术社区  · 16 年前

    我不想在更改某些产品信息(如版本、产品名称和作者名称)时替换每个文件。Visual Studio安装项目具有常量变量,如 TARGETDIR SystemFolder 等等。

    PS.罐 WiX 这样做?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Sharon    16 年前

    我不确定我是否正确地理解了你的问题。您的意思是要轻松更改项目(dll)元数据吗?

    如果这就是您的意思,那么您可以在汇编信息.cs最初位于项目的“属性”文件夹中的文件。 用法示例:

    [assembly: AssemblyVersion("1.0.0.342")]
    

    此外,如果在同一个解决方案中有多个项目,则可以在一个解决方案中定义版本信息生成.cs文件和一个配置cs按以下方式归档。

    在每个项目的.csproj文件中添加(例如)

    <Compile Include="..\Configuration\build.cs">
      <Link>Configuration\build.cs</Link>
    </Compile>
    <Compile Include="..\Configuration\config.cs">
      <Link>Configuration\config.cs</Link>
    </Compile>
    

    在公共配置目录中添加文件配置cs. 你应该在里面写下例如:

    
    class ReferenceInfo
    {
      internal const string Version = "1.0.0.342"";
      internal const string AssemblyVersion = "1.0.0.342"";
    }
    

    在同一目录中添加文件生成.cs你可以在里面写下例如:

    
    [assembly: AssemblyProduct("My Product")]
    
    [assembly: AssemblyFileVersion(ReferenceInfo.Version)]
    [assembly: AssemblyVersion(ReferenceInfo.AssemblyVersion)]
    

        2
  •  0
  •   Arron S    16 年前

    Visual Studio缺少模板,所以我想您可能正在讨论更新它们的默认模板。如果是的话,他们就在这里:

    我已经编辑了这些模板,以确保我创建的所有未来项目都从我需要的值开始。

    推荐文章