C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决

摘要:
生成安装包Setup.msi。我成功地在桌面上创建了桌面图标。此时,我右键单击属性以快速找到安装目录……红色框中出现以下图标,灰色框中显示无法操作。Microsoft还告诉我们要解决这个问题:请使用要更改的快捷方式的目标值编辑安装包。要更改快捷方式的目标值,需要使用Orca数据库编辑器编辑安装包,即更改安装包中的快捷方式:目标值。以下是Orca工具下载操作程序。首先,运行Orca。exe,如图所示,选择Setup。我们制造了错误并打开了它。

前述:

软件打包工具有很多种,让人不知道选那个方便自己使用,Tiger Installer是一个在强大的功能和简单易用两个特性中寻找平衡的安装制作软件【此处不是广告】.

之前为了图方便一直在用 Tiger Installer。

昨天更新了一下Tiger 软件.安装包就不能创建桌面快捷和卸载了卡在那里【Win7 x64系统】,寻求....解决方案.

结果:

直接用Visual  Studio Installer 来制作安装包了.

如图:

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第1张

用vs Visual  Studio Installer 大家都会,不会的可以看一下园子里的http://www.cnblogs.com/shenqiboy/archive/2012/03/20/2407694.html

 在此过程就不做什么说明了。

生成安装包 Setup.msi....就执行了安装。

在桌面顺利地创建了桌面图标.

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第2张 

这时俺进行了右键属性想找快速的到安装的目录下......杯具如下

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第3张

坑爹的出现了红色框框里灰色的状态.【打开文件位置】 是无法操作的。

在打包工程里找一下看看有没有可以设置的地方,结果是:False.

网上一看原来这个微软遗留的问题,

微软告诉我们:因为 Microsoft Windows 中的创建快捷方式功能不支持 Windows 安装程序描述符快捷方式的使用,将出现此现象。

微软又告诉我们要解决此现象:请编辑要更改的快捷方式的目标值的安装程序包 (.msi 文件)
要更改快捷方式的目标值:就要使用 Orca 数据库编辑器编辑安装程序包,就是改安装包里shortcut:target的值。
 
此处提供 Orca工具 下载
 
操作过程来了
一、运行Orca.exe ,如图操作选中我们制作好的 Setup.mis 打开。

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第4张

打开后如图:左边的表是Setup.mis 文件相关的信息都在这里了.

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第5张

二、找到左边表的 【File】 选项 

      如图:右边表会显示Setup.mis 文件的一些文件,如图片,dll 等。这里我们只要找到 FileName 名字 为:我们远行桌面快捷方式对应的 .exe 文件,然后复制表File字段的值(如图红框区域)。

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第6张

三、找到左边表【Shortcut】选项

      如图:右边表会显示快捷方式的信息,表中Drectory 字段项就是快捷的位置项:DesktopFloder 就是位于桌面的,下面两个值就是开始菜单里的了。

      重点设置就是这里Terget【红框内】:把刚才的复制的值 粘帖此处,前后分别要加上"[#"、"]" ,即公式:[#+复制的值+]。

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第7张

最后:保存文件并退出

结果如图:成功了..

C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决第8张

总结:

1.用 Visual  Studio Installer 桌面快捷方式找到文件位置要另外设置繁琐

2.设置Terget值:把复制的值前面加上[#尾部加上] ,即公式:[#+复制的值+]

3.求解,请勿拍砖,疼。

 

作者:JasonXuVip
我的网址:政和生活网
本文地址:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

免责声明:文章转载自《C#——安装包制作 [桌面快捷图标 右键属性 打开文件位置,更改图标]问题解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【go】go语言socket通信样例Linux磁盘分区扩容下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

双向认证

证书携带公钥信息,用于验证服务器端,加密/解密数据,并作为OSI五类服务的认证(认证)服务和保密服务。这种双重认证是在线银行系统安全的关键!有关单向身份验证,请参阅Java加密技术(X)。双向身份验证要求CA授权机构颁发此类客户端和服务器端证书。首先,CA机构需要构建根证书。我们在linux下直接使用openssl来完成CA。我们需要修改openssl.cn...

eureka服务列表刷新设置

服务器:当我们启用服务使用者时,它将向服务注册中心发送一个rest请求,以获取上面注册的服务列表。出于性能原因,eureka服务器将维护一个只读缓存服务列表以返回到客户端。默认情况下,缓存列表将每30秒更新一次。如果关闭UseReadOnlyResponseCache,服务器:#将不会读取只读缓存服务列表,因为每30秒刷新一次很慢,所以读/写缓存过期策略Us...

MyBatisPlus使用

简介MyBatis Plus是MyBatis的增强工具。基于MyBatis,只进行了增强而不进行更改。它旨在简化开发并提高效率。...

ESXi挂载NFS共享存储

使用万兆交换机,ESXi使用NFS协议连接存储。本文介绍的是通过NFS协议挂载共享存储上的VS01卷,共享存储上已经赋予ESXi主机访问该卷的权限。...

JavaMail给QQ邮箱发邮件报错

org.springframework.mail.MailAuthenticationException:身份验证失败;nestedexceptionisjavax.mail.AuthenticationFailedException:535错误:http://service.mail.qq.com/cgi-bin/help?subtype=1&&a...

【Mybatis-Plus】使用updateById()、update()将字段更新为null或者空

我检查了以下项目的配置,发现字段级别设置为NOT_由空引起。2不为空,但默认更新策略为Not_ NULL:解决方案1。设置全局字段策略加:classpath:#字段策略IGNORED:NOT_NULL:NOT_EMPTY:NOT_Null2。为所需字段设置单独的字段策略很麻烦。...