Click here to Skip to main content
Click here to Skip to main content

Complete VS2008/VS2010-Setup-Project with Add-In for Feature/SelectionTree

By , 28 Mar 2011
 

Introduction

The Add-In complements the VS 2008 around a new dialog Selection Feature for the management of Feature. The add-in checks the installer project whether a Selection Feature dialog exists. If the dialog exists, it changes the MSI-file as well as it is put in the Dialog-Property. The result becomes the Output-window. The new dialog SelectionFeature(VsdSelectionTreeDlg.wid) uses the functionality of the Installer-Control SelectionTree. The dialog becomes sketched for neutral, US-English and German, one more copy must be adapted with Orca for other languages. In addition, the language must be adapted in the table ModuleSignature in the field Language (e.g., 1031 for German and in 1033 for English). Dialogs are in the directory C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\Deployment\VsdDialogs\0, ..1031, ..1033....

Background

The functionality to select Components in the set-up project is offered only by professional Installer editors, not by VS 2008.

Using the Dialog

Install the SelectionTree with the MSI-file. It installs three files VsdSelectionTreDlg_0.wid, VsdSelectionTreDlg_1031.wid, and VsdSelectionTreDlg_1033.wid, as VsdSelectionTreDlg.wid, in the above mentioned directories. It also installs the AddIn.

In the set-up project, select the new dialog Selection Feature and then determine the parameters functionality.

The SelectionTree

Add single files to the project or summarise before several files into Mergemodule and insert this. All together, 9 features can be inserted. Then insert the name of the file in the SelectionTree in field Files if it is a single file.

Mergemodule

Or insert the Guid-part of the ModuleSignature from the Mergemodule if you input Mergemodule. Give the number the used feature and suitable parameter. Fill the Title, Description and Directory. See also....

Level

Select the Level.

Parent

Select the Parent.

Level

Select the Display.

Points of Interest

For output, the Message in the Output-Window is used PropertyChangedEventArgs:

#region PropertyChanged
    // INotifyPropertyChanged - Event treatment
    public event PropertyChangedEventHandler PropertyChanged;
    
    private void NotyPropertyChanged(string info)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(info));
        }
    }
#endregion

#region Info

    // Help variables for announcements
    OutputWindowPane owP = null;
    private string ErrorText = "{0} **** {1}";
    private ResourceManager rm = new ResourceManager
	("InsertFeature.InsertFeature", Assembly.GetExecutingAssembly());
    
    /// 
    /// Gives by every change with Debug. Print the contents from
    /// 
    private string _LastErrorText = null;
    public string LastErrorText
    {
       get { return _LastErrorText;}
       set 
       { 
           _LastErrorText = value;
           owP.OutputString(_LastErrorText + "\n");
           owP.ForceItemsToTaskList();
        }
     }
#endregion

LastErrorText = string.Format
		(ErrorText, "ERROR", rm.GetString("LastErrorText001", culture));

What is New?

Now the surface is English and German. It can be translated by own String resources to your culture. Please send me your translations from InsertFeature.xx-XX.resx and VsdSelectionTreeDlg.wid.

History

  • 08/20/2009 - First initial release
  • 08/25/2009 - New dialog for neutral (English) and in US-English added
  • 08/26/2009 - Error by Install SelectionTree removed
  • 03/05/2010 - Surface and messages English and to furnish with the option other languages. Please insert new InsertFeature.es-ES.resx or InsertFeature.fr-FR.resx, etc.
  • 10/28/2010 – New setup for VS2008 and VS2010
  • 11/12/2010 - Added source for VS2010
  • 03/28/2011 - Updated download setup VS2010

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Klaus Ruttkowski
Software Developer (Senior)
Germany Germany
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionSource will not compile - files missingmemberRandy Kreisel30 Aug '12 - 12:42 
QuestionFeature list is empty and some other problemsmemberAfshin Jafari29 Apr '12 - 13:04 
AnswerRe: Feature list is empty and some other problemsmemberKlaus Ruttkowski29 Apr '12 - 22:07 
GeneralRe: Feature list is empty and some other problems [modified]memberAfshin Jafari30 Apr '12 - 11:25 
GeneralRe: Feature list is empty and some other problemsmemberAfshin Jafari30 Apr '12 - 19:56 
GeneralRe: Feature list is empty and some other problemsmemberKlaus Ruttkowski2 May '12 - 5:38 
GeneralRe: Feature list is empty and some other problemsmemberAfshin Jafari3 May '12 - 11:20 
GeneralRe: Feature list is empty and some other problemsmemberKlaus Ruttkowski6 May '12 - 21:38 
QuestionWebsetupProject [modified]groupNavin Kumar.K.Subramanian21 Feb '12 - 19:53 
AnswerRe: WebsetupProjectmemberKlaus Ruttkowski21 Feb '12 - 21:50 
GeneralIt does not work in VS2010memberWin32nipuh13 May '11 - 1:08 
QuestionCompatibility with VS 2010memberMember 423564727 Mar '11 - 23:59 
AnswerRe: Compatibility with VS 2010memberKlaus Ruttkowski28 Mar '11 - 4:00 
GeneralRe: Compatibility with VS 2010memberMember 423564728 Mar '11 - 5:11 
GeneralAdd-in failed to loadmembermjmeans20 Oct '10 - 7:26 
GeneralRe: Add-in failed to loadmemberKlaus Ruttkowski20 Oct '10 - 21:40 
GeneralRe: Add-in failed to loadmembermjmeans21 Oct '10 - 5:55 
GeneralRe: Add-in failed to load [modified]memberKlaus Ruttkowski28 Oct '10 - 8:34 
GeneralRe: Add-in failed to load [modified]membermjmeans8 Nov '10 - 11:57 
GeneralRe: Add-in failed to loadmemberKlaus Ruttkowski9 Nov '10 - 1:43 
GeneralRe: Add-in failed to loadmembermjmeans9 Nov '10 - 5:15 
GeneralRe: Add-in failed to loadmembermjmeans9 Nov '10 - 5:21 
GeneralRe: Add-in failed to loadmemberKlaus Ruttkowski13 Nov '10 - 23:13 
GeneralVS 2010 compatibility.memberklim_c27 Aug '10 - 10:40 
AnswerRe: VS 2010 compatibility.memberKlaus Ruttkowski29 Aug '10 - 21:42 
GeneralRe: VS 2010 compatibility.memberklim_c30 Aug '10 - 16:36 
AnswerRe: VS 2010 compatibility.memberKlaus Ruttkowski30 Aug '10 - 21:28 
GeneralRe: VS 2010 compatibility.memberklim_c31 Aug '10 - 8:27 
GeneralRe: VS 2010 compatibility.memberKlaus Ruttkowski31 Aug '10 - 21:36 
GeneralMy vote of 1memberkoby_m26 Feb '10 - 23:50 
AnswerRe: My vote of 1memberKlaus Ruttkowski6 Mar '10 - 3:33 
QuestionBuild the TestInstallFeature failedmemberdoan038323 Nov '09 - 2:08 
AnswerRe: Build the TestInstallFeature failedmemberKlaus Ruttkowski23 Nov '09 - 21:58 
GeneralEmpty treemembera_l_p22 Sep '09 - 23:04 
GeneralRe: Empty treemembera_l_p23 Sep '09 - 21:44 
GeneralVery Nice, But ...memberpita200921 Aug '09 - 18:37 
GeneralRe: Very Nice, But ...memberKlaus Ruttkowski21 Aug '09 - 23:54 
GeneralRe: Very Nice, But ...memberAlek Davis24 Aug '09 - 7:38 
GeneralRe: Very Nice, But ...memberKlaus Ruttkowski25 Aug '09 - 5:24 
GeneralRe: Very Nice, But ...memberpita200922 Sep '09 - 3:42 
GeneralGREAT!!!mvpSamir NIGAM21 Aug '09 - 4:41 
GeneralRe: GREAT!!!memberKlaus Ruttkowski21 Aug '09 - 5:56 
GeneralGood workgroupMd. Marufuzzaman20 Aug '09 - 6:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 28 Mar 2011
Article Copyright 2009 by Klaus Ruttkowski
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid