当我更改一些产品信息(如版本、产品名称和作者姓名)时,我不想替换每个文件。Visual Studio 安装项目具有常量变量,例如TARGETDIR、SystemFolder等。
是否可以根据引用的 DLL 更改设置项目属性?
PS。WiX能做到这一点吗?
当我更改一些产品信息(如版本、产品名称和作者姓名)时,我不想替换每个文件。Visual Studio 安装项目具有常量变量,例如TARGETDIR、SystemFolder等。
是否可以根据引用的 DLL 更改设置项目属性?
PS。WiX能做到这一点吗?
我不确定我是否正确理解了您的问题。您的意思是要轻松更改项目 (dll) 元数据吗?
如果这是您的意思,那么您可以在最初位于项目的 Properties 文件夹中的 AssemblyInfo.cs 文件中更改或设置属性。使用示例:
[assembly: AssemblyVersion("1.0.0.342")]
此外,如果您在同一个解决方案中有多个项目,您可以通过以下方式在一个 build.cs 文件和一个 config.cs 文件中定义版本信息。
在每个项目的 .csproj 文件中添加(例如)
<Compile Include="..\Configuration\build.cs">
<Link>Configuration\build.cs</Link>
</Compile>
<Compile Include="..\Configuration\config.cs">
<Link>Configuration\config.cs</Link>
</Compile>
在公共配置目录中添加文件 config.cs。在里面你应该写例如:
class ReferenceInfo
{
internal const string Version = "1.0.0.342"";
internal const string AssemblyVersion = "1.0.0.342"";
}
在同一目录中添加一个文件 build.cs 并在其中您可以编写例如:
[assembly: AssemblyProduct("My Product")]
[assembly: AssemblyFileVersion(ReferenceInfo.Version)]
[assembly: AssemblyVersion(ReferenceInfo.AssemblyVersion)]
希望能帮助到你。
Visual Studio 没有模板,所以我想你可能在谈论更新他们的默认模板。如果是这样,它们位于此处:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\General\1033\AssemblyInfo.zip
我已经编辑了这些模板,以确保我创建的所有未来项目都以我需要的值开始。