I am using Visual Studio 2008 to create a setup project. I want to create a file which will contain values of the checkboxes which are selected by user during installation. How and where to write the code for the same? I am new to windows installer. Please provide me pointers for the same. Thank you in advance.
-
What do you mean by saving checkbox values to file ? you want to simply save selected values to a textfile ?Kurubaran– Kurubaran2013-10-19 18:13:02 +00:00Commented Oct 19, 2013 at 18:13
-
Yes, I simply want to save selected values to text file.Aparna Savant– Aparna Savant2013-10-21 16:20:14 +00:00Commented Oct 21, 2013 at 16:20
Add a comment
|
1 Answer
You can easily do it with installer class.
- First of add installer class to your setup project. Go to
Add>Add New Item>Select Installer class

Create a Window Form with radio button to get user input and logic to save selected values to a text file.
Within installer class`s Install method open windows form to get the user input. So during the installation windows form will pop up where user can select the values.(Please not that this form will not open as a modal pop up)
Install()
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
Form1 form = new Form1();
form.ShowDialog();
}
Best approach
Best approach to get the user input during the installation is to create .wid file. See my post here.
9 Comments
Aparna Savant
But I am not able to add InstallerClass to my setup project with the process you told me. I tried to google it but I don't have any option such "Add new item" which will add classes. Do I need to change any setting?
Kurubaran
@AparnaSavant Just right click on the project and go to add item, its like how you add a class to a project.
Aparna Savant
Sorry, but after clicking right button on Project, I am able to see following options under "Add": "Project Output", "File", "Merge Module", "Assembly". There is no "Add Item" option which will eventually lead me to "Installer CLass". Please guide me what wrong I am doing.
Kurubaran
Add a new C# class library project, Right click on it and select Add > New Item > Select Visual C# items > Installer Class.
|