您现在的位置是:首页» windows系统» vs2008的安装环境和步骤,vs 2008安装教程

vs2008的安装环境和步骤,vs 2008安装教程

2023-12-05 04:35:16
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 1.新建一个Class Library,例如Name为 CustomAction.这个就是一个自定义安装行为的类。2. 添加安装类。在新建的Library里面添加一个 Ins

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

1.新建一个Class Library,例如Name为 CustomAction.这个就是一个自定义安装行为的类。

2.      添加安装类。在新建的Library里面添加一个 Installer Class,名字我暂时定为MyInstallerClassDll

3.      重写基类的函数

每个函数对应的是安装过程中的不同时期。

我暂时重写了Commit函数,但是还没有自己的实现。

public override void Commit(System.Collections.IDictionary savedState)

4.     新建一个setup工程,在Other Project Types里面,并且下拉框选中Add to Solution。我暂时命名为setup.当然这个前提是你有一个想安装的程序。或者有你想制作安装程序的编译后的文件。

5.     添加源程序文件。

切换Setup工程的视图为File System

左键点击Application Folder.这个文件夹就是放源程序文件的。User’s Desktop是放桌面快捷方式的,User’s Programs Menu是定义开始菜单的。

在右边空白的地方右键选中添加项目输出文件

下面下来列表选中你要安装的程序,比如我要安装的是 WpfSetup。按住Ctrl键选中Primary output和 Contetn Files,点击OK键。这样就把需要安装的程序的编译后的主要文件都添加进来了。当然也可以手动添加进来如上图选中Add-File然后浏览到你的release或者是debug后的文件夹,然后选中主要文件添加进来。

6.     创建快捷方式。在刚刚添加的Primary output from WpfSetup(Active)上面点击右键,选择创建快捷方式,然后重命名。

把这个重命名的文件用鼠标左键托到User’s Desktop文件夹里面,这样的话就会在桌面上面生成一个快捷方式,然后再自定义开始菜单的结构,安装通常的做法,我们在User’s Programs Menu文件夹里面新建一个文件夹用于放置我们安装卸载以及帮助手册之类的快捷方式。我定义的文件夹是WPFSample,快捷方式的添加参照User’s Desktop里面快捷方式的添加。

这样的话安装程序的文件结构已经完成了。

在setup工程上面点击右键选择属性。

点击 Prerequisites,在弹出的对话框里面选择如下图所示的选项,一定要选择Download prerequisites from the same location as my application.当然你也可以根据你的SDK选择不不同的版本。如果你选择的是3.5 Sp1。

如果在编译的过程中出现了The install location for prerequisites has not been set to'component vendor's web site' and the file'dotNetFx35setup.exe' in item'Microsoft.Net.Framework.3.5.SP1' cannot be located on disk.这样的错误你就需要进行如下操作:

1.      打开[Program Files]/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/

DotNetFx35SP1文件夹,在x64操作系统上是%ProgramFiles(x86)%/Microsoft SDKs/Windows/v6.0A/Bootstrapper/Packages/DotNetFx35SP1

2.      修改Product.xml文件,在PackageFiles节点里面添加下列内容,然后保存。

PackageFile Name="TOOLS/clwireg.exe"/

   PackageFile Name="TOOLS/clwireg_x64.exe"/

   tPackageFile Name="TOOLS/clwireg_ia64.exe"/

3.      打开这个网址go.microsoft.com/fwlink?LinkID=118080,下载dotNetFx35.exe

4.      打开命令提示符窗口(DOS窗口),并且进入你下载的dotNetFx35.exe的文件夹

5.      执行下面这个命令dotNetFx35.exe/x:。注意/x后面有个冒号呢。

6.      把解压后的WCU/dotNetFramework里面的文件(如下图)拷贝到上面路径提到的DotNetFx35SP1文件夹下面

1.在Product.xml找到 PackageFile Name="dotNetFX30/XPSEPSC-x86-en-US.exe"然后修改 PublicKey的值为: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9 706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E39589 77609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B6 6B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

2.找到PackageFile Name="dotNetFX30/XPSEPSC-amd64-en-US.exe"按照上面的步骤修改。

在setup工程上面右键点击选择属性。如下图。可以选择需要修改的属性,比如语言,作者和制造商以及安装程序的名字等等。

9.Rebuild这个安装部署工程,然后在debug或者release文件里面找到安装文件,比如我的是WPFSample.msi.双击就可以运行了。

在setup工程上面点击右键选择用户界面视图

打开后如下图,可以看到安装分下面三个部分,Start, Progress, End.我们可以在任意一个部分添加任意一个窗口。有些窗口需要用户输入参数的,这样的话就需要在后台获得这些参数,这样就需要我们开始建立的CustomAction类了。

11.自定义安装行为,选中一个你添加的对话框,比如我选中的是TextBoxes(A),它有四个输入框

我只需要两个所以第三个和第四个的Visible属性都是false.然后定义第一个和第二个输入框的属性名字,我定义的是NAME和PASSWORD。

在Install和Commit文件上面右键添加上面定义的那个Custom Action.当然这个Primary output已经添加到了Application Folder里面了(添加方法参照上文)。这个也可以就是那个工程的.dll文件。

选择Install或者Commit文件里面的CustomAction文件,查看属性

在CustomActionData属性里面输入参数名称和值例如/name=[NAME]这个表达式的意思就是定义一个变量名字是name值是前面添加的那个对话框的属性名称并用[]括起来。这样就可以在自定义安装类里面得到了。方法如下:

string name= this.Context.Parameters["name"].ToString();

string pass= this.Context.Parameters["password"].ToString();

这样就得到了输入框的值。然后在进行一些逻辑操作。也可以抛出一个异常来终止安装过程,并回滚。

throw new Exception("Invalidate name");

回滚和卸载的程序我们也可以自定义,道理都是一样的。

找到msiexec.exe这个文件,通常在C:/WINDOWS下面

添加到Application Folder里面修改名字为Uninstall.exe(也可以不修改)。

创建快捷方式,移到User’s Programs Menu下面的自定义的那个文件夹下面如WPFSample文件下面

然后打开属性窗口,设置Arguments值为/x ProductCode

这个ProductCode值在 Setup工程的属性页可以看到

_tmain就是现在的入口函数啦,返回值默认变成了int,这不重要,返回的就是退出代码了

之所以多了_t是因为默认使用了unicode宽字符集,不像以前那样默认是asc字符集, unicode字符集好处非常明显,在不同语言的系统下不会乱码

,如今写程序也是极力推荐使用unicode的,同时ascII与unicode处理字符窜时所用的函数都不同,多看教程吧,编译设置中有字符集的设置,想改可以改回来

至于新版2008的教程真的不好找,大多书也没有讲unicode的事情,

所以看是看经典类的书籍吧,我也是因为如此,即装了VC6.0,又装了2008,主学的是C#了

电驴找了下,这个教程应该不错,要好好学习还是直接买本好书去吧

/topics/2773169/

The Application Wizard has generated the stdafx.h header file as part of the project, and if you take a

look at the code in there, you’ll see there are two further#include directives for standard library header

files stdio.h and tchar.h. The old-style header stdio.h is for standard I/O and was used before the cur-

rent ISO/ANSI standard for C++; this covers the same functionality as the<iostream> header. tchar.h

is a Microsoft-specific header file defining text functions. The idea is that stdafx.h should define a set of

standard system include files for your project—you would add#include directives for any other sys-

temheaders that you need in this file. While you are learning ISO/ANSI C++, you won’t be using either

of the headers that appear in stdafx.h, which is one reason for not using the default file generation

capability provided by the Application Wizard

这一段载自某书,表示在stdafx.h中有tchar也就是宽字符集定义的头文件tchar.h的包含,如果你不需要,则去掉这个包含,去掉_t

目前网上能找到的VC++2008的书都是英文的。。。。

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com