小弟用.Net自带的打包程序生成了一个安装文件,能够正常生成桌面快捷方式和程序菜单组
但是桌面快捷方式指向的是安装文件夹,而不是程序启动的exe文件名,应该如何设置能够让快捷方式指向启动的exe文件?

解决方案 »

  1.   

    在安装部署项目中,切换到文件系统视图。
    选择你的exe,右键-创建exe的快捷方式。
    然后把这个快捷方式放到“用户桌面”文件夹
      

  2.   


    这个是制作快捷方式的办法,问题就是这样制作出来的快捷方式是指向安装目录,而不是exe文件
      

  3.   

    单击“文件系统”中的“用户的"程序"菜单”,在右边空白处右击鼠标,点击“创建新的快捷方式”,把应用程序文件夹中的“.exe”文件选上,点击确定。  
    7单击“文件系统”中的“用户桌面”,操作上一步骤
      

  4.   


    生成的快捷方式 属性 中显示的还是安装路径,没有指向 exe文件,你可以对比一下其他的快捷方式属性信息
      

  5.   

    肯定是选中了exe文件才能创建快捷方式
    但是安装以后,快捷方式总是指向安装路径
    你可以安装以后,选择桌面快捷方式,右键属性菜单查看,其中查找目标按钮是灰色的难道。net打包就只能这样?
      

  6.   

    选中Exe文件 右击 创建快捷方式,然后把这个快捷方式复制到桌面文件夹 就可以了。这是在打包的时候 VS 里面浏览文件添加  而不是在我的电脑中操作的。
      

  7.   

    单击“文件系统”中的“用户的"程序"菜单”,在右边空白处右击鼠标,点击“创建新的快捷方式”,把应用程序文件夹中的“.exe”文件选上,点击确定。   
    7单击“文件系统”中的“用户桌面”,操作上一步骤
      

  8.   

    晕死,可能我没有讲明白
    我现在可以生成桌面快捷方式,我的问题是生成的桌面快捷方式是指向的文件夹路径,而不是exe文件“你可以安装以后,选择桌面快捷方式,右键属性菜单查看,其中查找目标按钮是灰色的”
    这句话的意思是打包制成安装文件以后,在另外的机器测试安装,桌面会生成一个快捷方式
    选中快捷方式,右键属性菜单查看,发现指向的是路径,而不是exe文件,并且 查看目标  按钮式灰色的
    这是发现的问题,不是说我制作打包文件的时候这么操作哎呀,打了好长一串,感觉越来越解释不清楚,手头有.net打包工程的朋友可以试着安装看看
      

  9.   


    Imports IWshRuntimeLibraryPublic Shared Sub Main()
            Application.EnableVisualStyles()
            Application.SetCompatibleTextRenderingDefault(False)        Try
                Dim startpath As String = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "\\程序\\网\\中心.appref-ms"
                '创建快捷方式
                Dim shell As WshShell = New WshShell()
                Dim shortcut As IWshShortcut = CType(shell.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\中心.lnk"), IWshShortcut)
                shortcut.TargetPath = startpath
                shortcut.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "\\程序\\网"
                shortcut.WindowStyle = 2
                '//shortcut.Arguments = "/p XMAPGL /nologo";  //指向目标运行的参数
                shortcut.Description = "中心"            '图标默认为程序中的exe,它会自动读取该图标路径,Good !!!
                'shortcut.IconLocation = System.Environment.CurrentDirectory + "\\" + "ClientIco.ico" 'System.Environment.SystemDirectory + "\\" + "shell32.dll, 163";             If Not System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\中心.lnk") Then                shortcut.Save()
                Else
                End If
            Catch        End Try        If New LoginForm().ShowDialog() = DialogResult.OK Then
                Application.Run(New FormMain())
            End If
        End Sub
      

  10.   

    楼主为什么非要指向EXE文件呢,指向目录又不是不能用!
      

  11.   

    本人有点执着,不指向exe总觉得不好用
      

  12.   

    在安装部署项目中,切换到文件视图。
    选择你的exe,右键-创建exe的快捷方式。
    然后把这个快捷方式放到“用户桌面”就可以了 
      

  13.   


    怎么会,快捷方式肯定是指向exe 文件啊。不明白你什么意思
    .net下我们做了无数个安装个包,还第一听你说快捷方式指向安装文件夹,不指向可执行文件的。在.net安装项目中,建立快捷方式本来就是针对文件啊,哪儿来什么文件夹?
    显然你操作不对哈,建议看看MSDN中的部署章节。上面有操作案例。
      

  14.   

    突然想起来,你说的应该是修改快捷方式的格式,让他显示目标这个项目吧?.net好像不能调节这个。
    自己用API实现吧,如果实在需要。
      

  15.   

    实现方法请见:
    http://www.codeproject.com/KB/winsdk/makelink.aspx
      

  16.   

    NET自带安装部署快捷方式可以链接到主程序文件即你说的EXE文件的啊
    1.建一个安装部署项目会有左侧会有三个文件夹(应用程序文件夹、用户桌面、...)
    2.先在应用程序文件夹中添加,一般选择为程序输出
    3.用户桌面添加快捷方式选择刚才应用文件夹中的主文件输出希望对你又帮助