首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

Dos下在开始菜单和桌面上注册的有关问题

2012-01-09 
Dos下在开始菜单和桌面上注册的问题问题的来源:该死的.Net打包很麻烦,我总是弄不明白,所以我就想,如果一台

Dos下在开始菜单和桌面上注册的问题
问题的来源:该死的.Net打包很麻烦,我总是弄不明白,所以我就想,如果一台机子上安装了.Net   Framework的话那么其它的文件应该XCOPY就可以了,于是我做了个批处理Setup.bat,用它来安装应用程序:

Echo   Off
MD   D:\我的程序                 //新建文件夹
Copy   *.*   D:\我的程序     //将当前文件夹下的文件复制到D:\我的程序
DotNetFramework1.1         //安装.Net   Framework
??                                     //在桌面上注册
??                                     //在开始菜单上注册,也就是说在开始菜单里要出现我的程序名称,点击它就可以运行了

请问上面批处理中的“??”如何解决。

如果实在不行,在.Net在实现也可以


[解决办法]
虽然楼主说“我总是弄不明白”,但是还是建议使用安装程序项目来建立程序的安装程序。

因为这样是大家公认了的方法。如果很特别,不但自己处理的问题多,而且相比下难以认人接受。
[解决办法]
其实你使用VS.NET来建立程序的安装程序很容易,可以参考MSDN的安装程序制作。

一般来说:
1:建立安装项目。
2:向安装项目添加程序的EXE文件。系统会自动查找到所有的引用项而把相关文件自动加进来。
3:如果需要,可以添加自定义的操作。
4:建立相关的快捷方式。
5:生成安装程序。

[解决办法]
会有不少的意外发生,总归不是好事情;

这种东西,生不如熟啊——还是实实在在的安装让人放心;漏下一个,问题就麻烦了
[解决办法]
如果你使用的是VS2005的话,你可以在安装程序里找到“系统必备项”,选中.NET框架,位置选程序的当前位置。这样生成安装项目后,就可以通过双击“Setup.EXE”来自动的安装这个框架了。
[解决办法]
看你的叙述是工作在Windows DOS窗口下,那
写个VBS脚本获取这些路径:

Set fs = CreateObject( "Scripting.FileSystemObject ")
Set ws = WScript.CreateObject( "WScript.Shell ")
tPath = ws.SpecialFolders( "AllUsersDesktop ") '所有用户桌面
tPath = ws.SpecialFolders( "AllUsersPrograms ") '所有用户程序组
tPath = ws.SpecialFolders( "AllUsersStartMenu ") '所有用户开始菜单

如果你是要创建快捷方式: (我没看懂 "在桌面上注册 "是什么意思)

Set scut = ws.CreateShortcut(tPath & "程序友好名 ")
scut.TargetPath = 程序完整路径+程序名
scut.WorkingDirectory = 程序完整路径 '写个函数分离出来
scut.Save

不过VBS需要wscript的支持
[解决办法]
你的前几条DOS命令也可以通过VBS实现
[解决办法]
不过同上建议你使用VS.NET来建立程序的安装程序,练习一下吧
[解决办法]

'从绝对路径下获得工作目录,谁让你给的分多啊
fullFilename == 程序完整路径+程序名

For intCount = len(fullFilename) to 1 Step -1
If Mid(fullFilename, intCount, 1) = "\ " then
程序完整路径 = Mid(fullFilename, 1, intCount - 1)
Exit For
End If
Next

热点排行