如何在vs的setup project中,设置c setup安装 vs2012完成后自动打

VS2010中创建安装项目
这里简单介绍如何在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-A1D}”,其中“{710AD120-3D4C-430D-A9FA-A1D}”可在“MySetup”属性框口中找到。左击“MySetup”(不是右击),再点击属性窗口,如下图。
“ProductName”属性值就是上述的“{710AD120-3D4C-430D-A9FA-A1D}”。
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”代码中重写如下方法:
/// &summary&
/// 函数入口——主函数
/// &/summary&
public static void Main()
public Installer1()
&&&&&&&&&&&
InitializeComponent();
/// &summary&
/// 重写安装完成后函数
/// 实现安装完成后自动启动已安装的程序
/// &/summary&
/// &param
name="savedState"&&/param&
protected override void OnAfterInstall(IDictionary
savedState)
&&&&&&&&&&&
base.OnAfterInstall(savedState);
/// &summary&
/// 重写安装过程方法
/// &/summary&
/// &param
name="stateSaver"&&/param&
public override void Install(IDictionary stateSaver)
&&&&&&&&&&&
base.Install(stateSaver);
protected override void OnBeforeInstall(IDictionary
savedState)
&&&&&&&&&&&
base.OnBeforeInstall(savedState);
/// &summary&
/// 重写卸载方法
/// &/summary&
/// &param
name="savedState"&&/param&
public override void Uninstall(IDictionary savedState)
&&&&&&&&&&&
base.Uninstall(savedState);
/// &summary&
/// 重写卸载完成后函数
/// 实现安装完成后自动删除注册表
/// &/summary&
/// &param
name="savedState"&&/param&
protected override void OnAfterUninstall(IDictionary
savedState)
&&&&&&&&&&&
base.OnAfterUninstall(savedState);
/// &summary&
/// 重写回滚方法
/// &/summary&
/// &param
name="savedState"&&/param&
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("\\")) +
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&&&&
System.Diagnostics.Process.Start(path + "");
&&&&&&&&&&&
&&&&&&&&&&&
catch (Exception my)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
throw new Exception(my.Message);
&&&&&&&&&&&
protected override void
OnAfterUninstall(IDictionary savedState)
&&&&&&&&&&&
base.OnAfterUninstall(savedState);
&&&&&&&&&&&
RegistryKey hklm = Registry.LocalM
&&&&&&&&&&&
RegistryKey run =
hklm.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&&&&
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”,双击就可以安装了….
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Cocos2d-x 3.1.1 学习日志11--一Windows下Android环境搭建(一定对你有用的!!)
安装步骤::(多么痛的领悟!!)
1. 配置JDK
设置环境变量:
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_21
CLASSPATH=.;%JAVA_HOME%\
Path增加%JAVA_HOME%\
设置完后打开cmd,输入java -version
如果出现下面提示,表明环境变量设置成功:
C:\Users\arlin>java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)
2. 下载Android SDK
Google为Android开发者提供了ADT(Android Developer Tools),里面包含了SDK和Eclipse。
3. 下载Android NDK
4. 下载ANT
5. 下载Python
原来cocos2dx在不同平台下必须用不同的脚本来创建和构建工程,3.0以后都统一用python了,所以Windows下需要安装python环境:
原来下载了最新的版本,使用setup.py的时候发现有语法错误,所以最好使用2.7.3版本,亲测过没有问题
配置环境变量:最新版本可以自动加进path环境变量,但2.7.3不行,所以我们只能自己设置一下,假设我的Python安装在:d:\Python27\
把这个路径加到path环境变量中,当我们在cmd下输入python,出现下面字样,就说明环境变量设置正确了:
C:\Users\arlin>python
Python 2.7.3 (default, Apr 10 :26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
cocos2d-x下载与配置
1. 下载cocos2d-x
我下载的是cocos2d-x3.1.1的。
2. 设置环境变量
这几个环境变量是通过cocos2d-x根目录下的setup.py来配置的,我们启动cmd,运行setup.py:
F:\cocos2dx\cocos2d-x-3.0rc0>setup.py
此时脚本需要我们提供NDK,SDK,ANT的路径,我们根据之前放的路径输入就是了,整个命令过程如下:
Setting up cocos2d-x...
-> Adding COCOS2D_CONSOLE_ROOT environment variable... OK
-> Added: COCOS_CONSOLE_ROOT = F:\cocos2dx\cocos2d-x-3.0rc0\tools/cocos2d-cons
-> Looking for NDK_ROOT envrironment variable... NOT FOUND
Please enter its path (or press Enter to skip): d:\adt-bundle-windows-x8
6\android-ndk-r9d
-- Added: NDK_ROOT = d:\adt-bundle-windows-x86\android-ndk-r8e
-> Looking for ANDROID_SDK_ROOT envrironment variable... NOT FOUND
Please enter its path (or press Enter to skip): D:\adt-bundle-windows-x8
-> Added: ANDROID_SDK_ROOT = D:\adt-bundle-windows-x86\sdk
-> Looking for ANT_ROOT envrironment variable... NOT FOUND
Please enter its path (or press Enter to skip): d:\adt-bundle-windows-x8
6\apache-ant-1.9.3\bin
-> Added: ANT_ROOT = d:\adt-bundle-windows-x86\apache-ant-1.9.3\bin
Set up successfull:
COCOS_CONSOLE_ROOT was added into registry
NDK_ROOT was added into registry
ANDROID_SDK_ROOT was added into registry
ANT_ROOT was added into registry
Please restart the terminal or restart computer to make added system variables t
ake effect
命令最后提示我们重启终端或者重启系统,以让这些环境变量生效,一般我们关闭cmd和资源就行了,如果后面遇到环境变量找不到的错误,直接重启系统试试吧。
要测试环境变量是否生效,重新打开cmd,输入下面命令查看,正常应该是这样:
F:\cocos2dx\cocos2d-x-3.0rc0>set NDK_ROOT
NDK_ROOT=d:\adt-bundle-windows-x86\android-ndk-r8e
F:\cocos2dx\cocos2d-x-3.0rc0>set ANT_ROOT
ANT_ROOT=d:\adt-bundle-windows-x86\apache-ant-1.9.3\bin
F:\cocos2dx\cocos2d-x-3.0rc0>set ANDROID_SDK_ROOT
ANDROID_SDK_ROOT=D:\adt-bundle-windows-x86\sdk
F:\cocos2dx\cocos2d-x-3.0rc0>set COCOS_CONSOLE_ROOT
COCOS_CONSOLE_ROOT=F:\cocos2dx\cocos2d-x-3.0rc0\tools/cocos2d-console/bin
新建和构建工程
1. 新建工程
我们要用tools\cocos2d-console这个工具来新建工程,这个工具提供了下面几个功能:
创建一个新的工程compile
编译当前工程,生成二进制文件,个人觉得写为build更贴切一些。deploy
发布程序到一个平台run
编译和发布,和运行程序
现在我们在cmd中输入:
F:\cocos2dx>cocos new mygame1 -p com.colin.mbgame -l cpp -d f:\cocos2dx\mbgame
得到下面输出:
F:\cocos2dx>python F:\cocos2dx\cocos2d-x-3.0rc0\tools\cocos2d-console\bin\/cocos.py
new mygame1 -p com.colin.mbgame -l cpp -d f:\cocos2dx\mbgame
Runing command: new
> Copy template into f:\cocos2dx\mbgame\mygame1
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'mygame1'
> Replace the project name from 'HelloCpp' to 'mygame1'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'com.colin.mbgame'
这表明我们已经成功创建一个工程,工程目录结构如下:
--.cocos-project.json
--CMakeLists.txt
可以看到各种平台下的工程都创建出来了,同时它把cocos2d整个框架都拷贝过来了,这种好坏就见仁见智了,
2. 构建工程
同时是用到cocos2d-console,这里要用的是compile这个命令,在cmd输入下面查看帮助:
f:\cocos2dx\mbgame\mygame1>cocos compile --help
usage: cocos compile [-h] [-s SRC_DIR] [-q] [-p PLATFORM] [-m MODE] [-j JOBS]
[--ap ANDROID_PLATFORM] [--source-map]
现在我们在cmd输入:
F:\cocos2dx\mbgame\mygame1>cocos compile -p android -j 4
意思就是说我们要编译当前目录下的Android工程,同时可以有4个编译任务,所以我的4核机器就满负的跑了,如无意外,应该可以看到编译开始了,最后如果看到下面这几句,说明编译成功:
BUILD SUCCESSFUL
Total time: 7 seconds
Move apk to F:\cocos2dx\mbgame\mygame1\bin\debug\android
build succeeded.
我们到f:\cocos2dx\mbgame\mygame1\proj.android\bin\,可以看到mygame1-debug.apk,说明构建完成。
我把它安装到手机上试跑,发现好像启动速度是快了很多,不知是不是心理作用。
这过程中,ANT差点找死的原因:
环境变量ANT_HOME也是到Ant的解压目录呀:ANT_HOME:E:\Ant\apache-ant-1.8.1\
我晕!!!你猜怎么着,ANT_HOME的配置,不能加分号;我把分号去掉了,还有不能加bin。法克!!嘿嘿……
不懂的可以加我的QQ群: (cocos2d-x 3.1.1学习群)VS2005种的setup project 制作安装包 如何设置安装完成后弹出重启系统的确认框_百度知道
VS2005种的setup project 制作安装包 如何设置安装完成后弹出重启系统的确认框
我有更好的答案
vs2005的setup 不大清楚,但Installshield是有一个好像叫reboot dialog之类的函数,就是这样的功能,你可以到help中搜索下.
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这两天心血来潮,突然想学点OSG的东西,其实OSG本身是挺好用的,就是编译安装有点让人头疼,佛祖保佑,终于编译成功了,为便来着参考,将过程记录如下:
一、准备工作
下载相关的工具软件:
1,&最新版的OSG库:。
2,&安装源代码所需要的工具:
3,&Windows支持的图像库:,因为我用的是vc2008,如果用vc05应该有其它针对的版本
4,&数据文件包:
二、编译准备
为了编译的顺利进行,将下载的文件组织如下:
在C盘建立一个OSG的文件夹,然后其他文件如下放置:
C:\OSG\OpenSceneGraph(放置OSG最新库文件)
C:\OSG\3rdParty(放置图像库)
C:\OSG\data(放置的加压数据),主要用于examples演示
三、用cmake生成Project & Solution files
1,&在C:\OSG\OpenSceneGraph下新建两个文件夹,分别命名为build, bin,用于放置编译文件
2,&解压cmake-2.6.4,打开bin/CMakeSetup.exe,将C:\OSG\OpenSceneGraph下的CMakeLists.txt拖到界面上,
3,&设置where is the source code 为:C:\OSG\OpenSceneGraph
和where to build thebinnaries.为:C:\OSG\OpenSceneGraph\build
4,&设置相关的cache value参数,这里主要设置的参数包括:
ACTUAL_3RDPARTY_DIR,:设置为前面的C:\OSG\3rdParty
BUILD_OSG_EXAMPLES :ON,即编译实例
&CMAKE_INSTALL_PREFIX:C:/OSG/OpenSceneGraph/bin ,设置编译成功后,相关的库文件存放的地址,切勿忘记
5,&点击configure按钮,进行第一次配置
6,&第一次配置完成后,将右上角的show advanced values 复选框选择上,将mfc example 设置为on
7,&点击configure按钮进行第二次配置,ok按钮变为可用,就可点击ok按钮开始生成
四、在VS下编译库文件
1,到C:\OSG\OpenSceneGraph\build文件夹下打开OpenSceneGraph.sln,选择对于的版本(debug,release)
2,按F7生成,生成完成后,在解决方案栏下找到install工程,点击右键-&build
五、设置环境变量
右击我的电脑-&属性-&高级-&环境变量,添加相应的环境变量如下:用户变量:OSG_FILE_PATH = C:\OSG\data
系统变量path下添加&;C:\OSG\OpenSceneGraph\bin\bin&,主要用于dll的调用
六、设置VS
打开VS2008,工具-&选项-&项目解决方案-&VC++目录,分别设置OSG的头文件及库文件
包含文件里添加:C:\OSG\OpenSceneGraph\bin\include
库文件添加:C:\OSG\OpenSceneGraph\bin\lib
七、新建OSG项目测试
(1) 打开VS2008,创建一个WIN32控制台程序。
(2)注意:请选空项目,在源程序中添加一个新项,添加一个C++文件(cpp)。
(3)在这个CPP文件中输入代码:
&&&&&&& #include &osgViewer/Viewer&&&&&&&& #include &osgDB/ReadFile&
&&&&&&& int main( int, char ** )&&&&&& &{&&&&&&&&&&&& & osgViewer::V&&&&&&&&&&&&&& viewer.setSceneData( osgDB::readNodeFile( "fountain.osg" ) );&&&&&&&&&&&&& &return viewer.run();&&&&&&& }
(4)打开项目属性的链接器,输入里加上:
OpenThreadsd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib
注意:我这里编译的是debug版本,所以编译的库都有的命名为*d.lib,如果是release版本,这里要略做修改。
(5)运行程序,一个喷泉三维效果:
资料参考:
2,&http://ydwcowboy./blog/static//
Views(...) Comments()用VS2005的Setup Project制作应用程序安装包_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用VS2005的Setup Project制作应用程序安装包
用​V​S05​的​S​e​t​u​p​ ​P​r​o​j​e​c​t​制​作​应​用​程​序​安​装​包
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 web setup project 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信