I can't find any good information on the
relation/difference between
[RunInstaller(true)] and [RunInstallerAttribute(true)]
attributes in the code. Please advise.
Almost no difference at all. From the C# 3.0 spec, section 17.2:
<quote>
By convention, attribute classes are named with a suffix of Attribute.
An attribute-name of the form type-name may either include or omit this
suffix. If an attribute class is found both with and without this
suffix, an ambiguity is present, and a compile-time error results. If
the attribute-name is spelled such that its right-most identifier is a
verbatim identifier (§2.4.2), then only an attribute without a suffix
is matched, thus enabling such an ambiguity to be resolved.
</quote>
Great info. Thanks!
For some reason VS2005 will suggest the name
sans the suffix when using autogenerated code.
i almost got punched today for using the
suffix while a colleague insisted on not to.