安装包制作,生成快捷方式

有个大前提,你已经在项目里面添加好了“安装项目”,项目在安装的时候为了方便客户打开项目,所以要生成一个快捷方式。

步骤:

1 添加一个类库,如:Shortcuts

2 删除默认生成的类,然后添加一个安装程序类

3 在类里面重写安装方法(以下代码来自网络)

  

public override void Install(System.Collections.IDictionary stateSaver)
        {

            base.Install(stateSaver);

            string strFavoriteFolder;
            strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            CreateShortcutFile("出租房管理系统", "http://127.0.0.1:8001/xhadmin/login.aspx", strFavoriteFolder);
        }

        /// <summary> 
        /// 创建快捷方式 
        /// </summary> 
        /// <param name="Title">标题</param> 
        /// <param name="URL">URL地址</param> 
        private void CreateShortcut(string Title, string URL)
        {
            string strFavoriteFolder;
            // “收藏夹”中 创建 IE 快捷方式 
            strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
            CreateShortcutFile(Title, URL, strFavoriteFolder);
            // “ 桌面 ”中 创建 IE 快捷方式 
            strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            CreateShortcutFile(Title, URL, strFavoriteFolder);
            // “ 链接 ”中 创建 IE 快捷方式 
            strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites) + "\链接";
            CreateShortcutFile(Title, URL, strFavoriteFolder);
            //「开始」菜单中 创建 IE 快捷方式 
            strFavoriteFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
            CreateShortcutFile(Title, URL, strFavoriteFolder);
        }

        /// <summary> 
        /// 创建快捷方式 
        /// </summary> 
        /// <param name="Title">标题</param> 
        /// <param name="URL">URL地址</param> 
        /// <param name="SpecialFolder">特殊文件夹</param> 
        private void CreateShortcutFile(string Title, string URL, string SpecialFolder)
        {
            // Create shortcut file, based on Title 
            System.IO.StreamWriter objWriter = System.IO.File.CreateText(SpecialFolder + "\" + Title + ".url");
            // Write URL to file 
            objWriter.WriteLine("[InternetShortcut]");
            objWriter.WriteLine("URL=" + URL);
            // Close file 
            objWriter.Close();
        }

4 在安装项目添加项目输出,选择主输出,项目选择Shortcuts,就是刚才说到的那个类库。

5 打开自定义操作编辑器,在安装栏目添加一个自定义操作,在应用程序文件夹里面找到第 4 步生成的活动,确定添加即可

6 生成安装项目即可

原文地址:https://www.cnblogs.com/CommonDream/p/3572639.html