Esempio n. 1
0
        /// <summary>
        /// Packages WixSharpExtensions assembly into MSI setup. This is required when using <see cref="CustomAction"/> classes.
        /// </summary>
        /// <param name="project"></param>
        /// <returns></returns>
        public static ManagedProject EmbedWixSharpExtensions(this ManagedProject project)
        {
            if (project is null)
            {
                throw new ArgumentNullException(nameof(project));
            }

            var wixSharpLocation = typeof(CustomActionManagedProjectExtensions).Assembly.Location;

            return(project.EmbedAssembly(wixSharpLocation));
        }