求助!c# Winfrom程序打包安装后桌面快捷方式中[目标]不是可执行文件的全路径

YuccaWei 2010-09-30 04:39:10
用C#做了一个程序,打包,安装,运行都很正常。

在某一个客户那里部署的时候出现了一个问题:客户用的程序都是通过天翼这个界面连接服务器上的程序的。在服务器上部署时,安装之后需要与天翼关联时直接选中的桌面快捷方式。
这时候问题出现了,总是出现找不到目标的错误。(目前是直接找到安装路径去关联的,但是这份方法太笨啦)

仔细找了一下,与其他程序的快捷键对比了一下,发现自己的桌面快捷方式-》右键属性->快捷方式 页签内目标这一栏是灰的,且里面的东西是我安装工程的名称。而正常的快捷方式则这一栏是可编辑的,内容是可执行文件的完整路径。而且还有[兼容性]这个页签。而我的没有。

经过判断应该是需要控制生成的快捷方式目标内放置程序的完整路径。

我搜遍网络,没发现什么合适我的方式。
网上看的方式有一种“用WSH直接创建快捷方式”没试过,主要是不知道写好了相关的创建方法后在安装时怎么调用。

各路路过的大侠如有更简单的方式,例如直接在我的安装工程内添点东西之类的方法,请告诉我,高分感谢。
还有,走过路过,只要帮我顶起来就有分哦。先谢谢啦。*^__^*

...全文
673 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
nishierzhizhu 2011-03-25
  • 打赏
  • 举报
回复
YuccaWei 2011-03-25
  • 打赏
  • 举报
回复
好久没来了,这个问题未解决,就这样了
bendian 2010-11-30
  • 打赏
  • 举报
回复
解决的方法是:

使用微软提供的工具 orca.exe 可在微软的官方网站上下载;

假如你的安装包是Setupproj1.msi,你安装的文件是Winapp1.exe,你要在桌面,menu中创建 快捷方式
通过使用 Orca 数据库编辑器编辑安装程序包,请执行以下操作:
1: 启动 Orca。
2 :在 文件 菜单上单击 打开。
3: 在 打开 对话框找到 Setupproj1.msi 文件所在的文件夹。单击 Setupproj1.msi 文件,然后单击 打开。
4: 在 "表" 窗格中单击 "文件"。
5: 在右窗格中选择" 文件名" 为 WINAPP1.EXE|Winapp1.exe 列,然后拷贝 “文件” 列对应的值。
6:在 “表” 窗格中单击 “快捷方式”。
7:在右窗格中选择“name”值为 SHORTC~1.EXE|Shortcut Winapp1.exe的行 编辑 “target” 修改其为 [#你在5 中拷贝的值]
8: 在 shortcut 表中的按照 5-7的步骤修改 “target”。
9: 在 文件 菜单上单击 保存,然后退出 Orca 数据库编辑器。
DataBox-MDX 2010-11-14
  • 打赏
  • 举报
回复
。。。。。。。。。帮顶
YuccaWei 2010-11-14
  • 打赏
  • 举报
回复
哎,好久没来了,发现还有一个没结的帖子。
这个问题,目前还是存在,,把目前的情况给领导和实施人员汇报了之后他们就没说什么,估计默认让实施人员在实施的时候去手动找到它的实际路径来关联了。

先不结了,希望有能解决的问题的高人来帮我解决这个问题。
YuccaWei 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 laj0600310219 的回复:]
你打包的时候有没有把快捷方式指向你应用程序中的可执行文件?有一个属性可以设置的,指向了可执行文件的话,应该不会出现你上面的问题。
[/Quote]
试过了,不行,安装之后生成的快捷方式属性内还是那个样子“目标”这一栏是灰的,而且写的是打包工程的名字,不是该可执行文件的绝对路径。
Rain_Franklin 2010-09-30
  • 打赏
  • 举报
回复
楼上说的有理呀
laj0600310219 2010-09-30
  • 打赏
  • 举报
回复
你打包的时候有没有把快捷方式指向你应用程序中的可执行文件?有一个属性可以设置的,指向了可执行文件的话,应该不会出现你上面的问题。
YuccaWei 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 problc 的回复:]
我其实一直想知道这个不正常的快捷方式是怎么弄出来的
[/Quote]
多谢提醒,忘了补充了,我这个快捷方式创建方法很常见,就是给项目主输出程序创建快捷方式,然后把该快捷方式拖到user's Desktop文件夹中的。
problc 2010-09-30
  • 打赏
  • 举报
回复
快捷方式属性中的"目标"如何隐藏路径
早在 Windows 98 时代 UMU 就发现,Office 2000 的快捷方式大有文章,从属性里竟然看不出它的路径,因为"目标"那一栏是灰色的,后来有很多软件也学会这招了,比如 Netpise V1.2,虽然这样做让用户有点不方便,不过这个技术很少人知道怎么实现,UMU 研究过,可惜 LNK 格式太复杂了,没那个动力研究下去!
  不过 UMU 一直很好奇啊!希望有谁知道的不吝指教!

以下是 2007-4-9 0:29 增加

  公布一种最简单的方法:把偏移 0x15 的值改为 0x10 就可以隐藏路径了。

problc 2010-09-30
  • 打赏
  • 举报
回复
我其实一直想知道这个不正常的快捷方式是怎么弄出来的

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧