这里简单介绍如何在VS2010开发环境下制作安装项目,其中包括如何设置开机启动、删除注册表及安装后自动运行,加上卸载功能。

1、? 创建安装项目

??? 打开VS2010,点击菜单上的“文件”>>“新建”>>“项目”,弹出如下对话框。

?

??? 如上图所示,在“其他项目类型”中选择“安装项目”,根据自己的需求命名,这里命名为“MySetup”,选择保存路径。这样就创建了一个安装项目。

2、?在安装项目中添加其他应用程序项目 点击菜单上的“文件”>>“添加”>>“现有项目”,弹出如下对话框。

??? 这里选择之前已经做好的一个WPF应用程序项目

3、?将WPF的可执行文件(.exe)、类库(.dll文件)及所需图片加入安装项目中 右击“MySetup”>>“视图”>>“文件系统”,主窗口显示文件系统界面,如下图

??? 右击“应用程序文件夹”>>“添加”>>“项目输出”,弹出如下对话框。

??? 在“项目”选项中选择“DataServiceHost”,按住“Ctrl”键,选中“主输出”和“内容文件”,单击“确定”。 再右击“应用程序文件夹”>>“添加”>>“文件夹”,命名为“Images”,在“Images”中放入应用程序需要的图片,右击“Images”>>“添加”>>“文件”,在弹出的对话框中添加所需的图片。

4、?创建快捷方式 在“应用程序文件夹”中右击“主输出来自DataServiceHost(活动)”,如下图。

?? 点击“创建主输出来自DataServiceHost(活动)的快捷方式”,将快捷方式重命名为“我的WPF应用程序”,这里可以根据需要命名。 在“文件系统”中的“用户的“程序”菜单”添加文件夹“我的WPF应用程序”,这里可以根据需求命名,将之前“我的WPF应用程序快捷方式”剪切到该文件夹中。 同理可以在“文件系统”中的“用户桌面”中创建快捷方式。(在用户桌面中不要添加文件夹)

5、?实现安装程序卸载 这里直接引用了Windows系统中自带的一个卸载程序,该卸载程序在“C:/Windows/System32”文件夹中,名称为“msiexec.exe”,右击“应用程序文件夹”>>“添加”>>“文件”,将“msiexec.exe”加入“应用程序文件夹”中

??? 同步骤4,创建卸载程序的快捷方式,这里建议不要在“用户桌面”中创建卸载程序,难看!!! 重点,“卸载快捷方式”的属性“Argument”值设为“/x{710AD120-3D4C-430D-A9FA-A1D504465CC8}”,其中“{710AD120-3D4C-430D-A9FA-A1D504465CC8}”可在“MySetup”属性框口中找到。左击“MySetup”(不是右击),再点击属性窗口,如下图。 “ProductName”属性值就是上述的“{710AD120-3D4C-430D-A9FA-A1D504465CC8}”。

6、?改变各快捷方式的图标 这里只拿“我的WPF应用程序快捷方式”为例,其他同理。 在“应用程序文件夹”中的“Images”中添加需要的“.ico图标”,这里添加一个“mywpf.ico”图标。如下图。 右击“我的WPF应用程序快捷方式”>>“属性窗口”,属性窗口如下图。 设置“Icon”属性,选择“Images”中的“mywpf.ico”图标。

7、?实现开机启动 右击“MySetup”>>“视图”>>“注册表”,主窗口显示如下图。

?? 在“HKEY_LOCAL-MACHINE”文件夹下新建键“Software”>>“Microsoft”>>“Windows”>>“CurrentVersion”>>“Run”,在“Run”文件夹新建字符串值,命名为“DataServiceHost.exe”,可根据需求命名,右击“DataServiceHost”>>“属性窗口”,其中“Value”属性设为“[TARGETDIR] DataServiceHost.exe”。如此,便实现了开机启动。

8、?实现安装后自动运行及删除注册表 实现这两个功能就需要一些技巧,点击菜单上的“文件”>>“添加”>>“新项目”,如下图。 在“HKEY_LOCAL-MACHINE”文件夹下新建键“Software”>>“Microsoft”>>“Windows”>>“CurrentVersion”>>“Run”,在“Run”文件夹新建字符串值,命名为“DataServiceHost.exe”,可根据需求命名,右击“DataServiceHost”>>“属性窗口”,其中“Value”属性设为“[TARGETDIR] DataServiceHost.exe”。如此,便实现了开机启动。

8、?实现安装后自动运行及删除注册表 实现这两个功能就需要一些技巧,点击菜单上的“文件”>>“添加”>>“新项目”,如下图。

选择“安装程序类”,命名为“Installer”。 在“Installer.cs”代码中重写如下方法:

///

/// 函数入口——主函数

///

public static void Main()

{

}

public Installer1()

{

InitializeComponent();

}

///

/// 重写安装完成后函数

/// 实现安装完成后自动启动已安装的程序

///

///

protected override void OnAfterInstall(IDictionary savedState)

{

base.OnAfterInstall(savedState);

}

///

/// 重写安装过程方法

///

///

///

public override void Install(IDictionary stateSaver)

{

base.Install(stateSaver);

}

protected override void OnBeforeInstall(IDictionary savedState)

{

base.OnBeforeInstall(savedState);

}

///

/// 重写卸载方法

///

///

public override void Uninstall(IDictionary savedState)

{

base.Uninstall(savedState);

}

///

/// 重写卸载完成后函数

/// 实现安装完成后自动删除注册表

///

///

protected override void OnAfterUninstall(IDictionary savedState)

{

base.OnAfterUninstall(savedState);

}

///

/// 重写回滚方法

///

///

public override void Rollback(IDictionary savedState)

{

base.Rollback(savedState);

}

这里对protected override void OnAfterInstall(IDictionary savedState){}和protected override void OnAfterUninstall(IDictionary savedState){}进行如下自定义操作(当然也可以对其它方法进行自定义以实现其它功能)。

protected override void OnAfterInstall(IDictionary savedState)

{

base.OnAfterInstall(savedState);

Assembly asm = Assembly.GetExecutingAssembly();

string path = asm.Location.Remove(asm.Location.LastIndexOf("\\")) + "\\";

try

{

System.Diagnostics.Process.Start(path + "\\DataServiceHost.exe");

}

catch (Exception my)

{

throw new Exception(my.Message);

}

}

protected override void OnAfterUninstall(IDictionary savedState)

{

base.OnAfterUninstall(savedState);

RegistryKey hklm = Registry.LocalMachine;

RegistryKey run = hklm.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");

try

{

run.DeleteValue("DataServiceHost.exe");

run.Close();

hklm.Close();

}

catch (Exception my)

{

throw new Exception(my.Message);

}

}

自定义操作完成后,一定要将应用程序生成,这样就可以得到“.dll”文件。

生成成功后,就可以将该“.dll”程序集添加到安装项目中。右击“MySetup”>>“视图”>>“自定义操作”,主窗口如下图。

右击“安装”>>“添加自定义操作”,弹出如下对话框。

在“应用程序文件夹”中添加程序集,在之前“InstallService应用程序”中debug文件夹中找到“.dll”文件,添加进去。这样便实现了安装后自动运行和卸载后删除注册表的功能。9、?现在可以点击生成

右击“MySetup”>>“生成”,成啦!!!在安装项目中Debug文件夹中找到“Setup.msi”,双击就可以安装了….

10 Context.Parameters["targetdir"]为获取安装路径,需要在部署项目中设置?其次,在部署项目的自定义操作中,把安装,提交,回滚,卸载都添加上面项目的主输出设置主输出的属性CustomActionData值为/targetdir="[TARGETDIR]\",这样Context.Parameters["targetdir"]才能获取到安装路径。

?

Microsoft Visual Studio2010旗舰版的详细安装。

安装包:链接: https://www.sxzhongrui.com/s/1-JNyGhwIvasAYQL0GsmzQw 密码: fdds

step 1、拷贝或下载的安装包(Microsoft Visual Studio2010.rar)放在E盘(最好不要放在C盘)——>softs——>vs2010——>右击安装包(Microsoft Visual Studio2010.rar)———>解压到Microsoft Visual Studio2010

step 2、解压中

step 3、解压后,自动生成一个Microsoft Visual Studio 2010文件夹,打开该文件夹,找到setup.exe

step 4、双击setup.exe,并单击下图蓝色字体的安装Microsoft Visual Studio 2010

step 5、选择下一步

step 6、单击我已阅读并接受许可条款的前面的圆圈,然后单击下一步。

step 7、选择安装。【友情提示】1、默认安全(后期等你们熟悉了,再选择自定义选择自己需要的功能);2、默认安装路径(如果修改路径,仍会有一部分文件在默认路径,所以我们这里的路径不修改)

step 8、正在安装中,大家先乖巧地玩玩抖音,坐等安装成功。

step 9、安装成功,点击完成。【提示】这个组件是关于浏览器的,暂时用不到,可以忽略它。

step 10、假如跳出来下图,直接单击退出。

step 11、单击菜单,选择Microsoft Visual Studio2010的下拉按钮,如下图。

step 12、单击Microsoft Visual Studio2010软件。

step 13、选择Visual C++开发配置,并选择启动Visual Studio(S)按钮。

step 14、加载中,请耐心等待。

step 15、已打开该软件

step 16、来试试第一个程序的编写、编译和运行。

#include

void main()

{

printf("Hello World!");

}

step 17、选择文件——>新建——>项目。

step 18、选择Visual C++——>空项目——>名称和路径按自己的需要选择。

step 19、例如:第一个项目名称叫Demo_001,路径放在E盘的workspace,如下图所示。

step 20、右击源文件——>添加——>新建项。

step 21、选择C++文件(.cpp),按自己的需求输入名称。

step 22、例如程序起个名叫HelloWorld,选择添加。

step 23、敲入代码,这时候HelloWorld.cpp*,这个*提示我们文件未保存,点击保存按钮或者Ctrl+S,然后点击启动调试按钮(绿色箭头)或者按F5或者如下图,选择调试菜单里的启动调试。

step 24、选择是。

step 25、运行后,输出框出现一堆指令,同时有个黑屏闪退了下。

step 26、进行下图设置,项目——>Demo_001属性。

step 27、选择连接器的系统,子系统设置为控制台。

step 28、,按确认按钮

step?29、按F5再运行下,选择是。

step 30、运行成功。

友情提示:如果按照step26-step28设置,还出现闪退,那就在#include下面加上#include,并在printf("Hello World!");后面加上?system("pause");代码如下:

#include

#include

void main()

{

printf("Hello World!");

system("pause");

}

?

https://www.sxzhongrui.com/article/c74d6000a1120b0f6b595d6f.html

1 接着找到打开解压的文件,找到setup,双击运行。

2 运行安装程序后,点击图中红色部分字体,开始安装

3 一般安装软件什么的,添加用户体验,小编都是默认去勾的。对程序的使用没什么影响

4 选择我已阅读,然后下一步

5?可以选择路径,选择自定义安装。提醒一下,不选择默认路径安装,还有一部分是会默认装在C盘的。没办法改。 点击下一步。 我的路径安装在d盘 主要原因是这个软件比较大呀。

6 安装 等待完成即可

7 下面图出现 点击退出即可

8 看我安装成功后,运行VS2010,进入第一次配置,我用的是C,所以选择了C++,读者按自己需要选择语言进入Vs2010的界面。选择了语言后,点击【启动Visual Studio】

9 接下来耐心等待几分钟,配置第一次的环境。

10 好了,配置完成后,系统会自动运行VS,如图是VS2010的界面

?

这样就ok了

?