VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 859|回复: 9

asp.net项目部署如何在目标计算机桌面生成快捷方式?

[复制链接]

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-6 13:30:01 | 显示全部楼层 |阅读模式
我做了一个c#.net的项目,但在打包部署的时候不知道如何在目标计算机上生成快捷方式。。网上找了很多都是生成指向.exe的快捷方式,而我要的是指向"http://localhost/项目名/top.aspx"之类的

已经试过在Web 应用程序文件夹里添加top.aspx,然后生成快捷方式再移动到  用户桌面 文件夹。。。和 直接新建个快捷方式指向"http://localhost/项目名/top.aspx"再复制到  用户桌面  文件夹 。。都不成功。。

作业马上就要交了。。很急。。望达人速告知!!!
回复

使用道具 举报

0

主题

64

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-1-6 15:24:01 | 显示全部楼层
而我要的是指向"http://localhost/项目名/top.aspx"之类的
——————————————————————————————————————————
不需要。你的老师觉队不会这样要求你。web程序是发布到服务器上的,不是发布每个人桌面上。

你没必要做桌面程序的“打包部署”。
回复

使用道具 举报

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-6 15:39:01 | 显示全部楼层
就因为是作业才需要这样。。不是发布到服务器上而是单机演示。。

效果应该就跟verysource上下载的 asp.net专家疑难解答200问 类似
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
发表于 2020-1-6 16:21:01 | 显示全部楼层
可以,在程序文件夹中,选择你要设定的快捷方式的页面,然后点击右键有一个创建快捷方式,然后拷贝到桌面文件夹中就可以了
回复

使用道具 举报

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-6 16:57:01 | 显示全部楼层
不行啊,因为我的web应用程序文件夹中只有主输出和内容文件。。怎么选页面啊?
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
发表于 2020-1-6 17:12:01 | 显示全部楼层
等等
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
发表于 2020-1-6 17:18:01 | 显示全部楼层
首先在“目标计算机"上面点击右键添加一个用户桌面,然后在web应用程序文件夹中选择文件,
创建快捷方式,拖动到用户桌面文件夹就可以了
回复

使用道具 举报

1

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-6 17:51:01 | 显示全部楼层
可以指向那个文件。。但是不会用ie打开它。。而且连接是"c:\inetpub\wwwroot\..."这个而不是"http://localhost/..."
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-6 18:03:01 | 显示全部楼层
另外,虚拟目录,端口安装的时候也是可以改的.所以没有办法事先创建快捷方式.只有在程序里创建.
但vs自带的打包工具好像不能实现
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
发表于 2020-1-6 18:15:01 | 显示全部楼层
创建一个安装类:
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
using System.DirectoryServices;
using System.IO;

public steup()

try
        {

        string strVirtualDir=Context.Parameter["assemblypath"].ToString();
        string[] arrDir=strVirtualDir.Split('\\');
        strVirtualDir=arrDir[arrDir.Length-2];
        StreamWriter sw;
        string t = "http://"+System.Net.Dns.GetHostName()+"/"+strVirtualDir+"/";
                       
        sw = new StreamWriter(File.Open(Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop).ToString() + "\\卓帆信息考试系统.url", FileMode.Create, FileAccess.Write));

        sw.WriteLine("[InternetShortcut]");

        sw.WriteLine("URL="+ t +"");

        sw.WriteLine("modified=2329483928383");

        sw.Flush();

        sw.Close();
                                                                InstallLibrary.LogoIcon.WriteReg(strRegPath);
        //System.Diagnostics.Process.Start("http://bill/webexam/");
        }
        catch(Exception ex)
        {
                throw ex;
        }
}

2,把该项目主输出添加到安装项目中,然后添加到自定义操作中。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表