加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 应用程序每次运行时都会自行提取

发布时间:2020-12-15 22:12:56 所属栏目:百科 来源:网络整理
导读:我用 WPF创建了一个应用程序,代码使用了C#但是它提出了一个问题,即无论何时使用cmd命令静默安装安装程序,例如 setup.exe /s /v/qn 它完美地在上面给定的行之后提取包含在其中的所有项目.但是一旦设置完成,我们尝试运行这个应用程序,它执行但显示在给定的图像
我用 WPF创建了一个应用程序,代码使用了C#但是它提出了一个问题,即无论何时使用cmd命令静默安装安装程序,例如

setup.exe /s /v/qn

它完美地在上面给定的行之后提取包含在其中的所有项目.但是一旦设置完成,我们尝试运行这个应用程序,它执行但显示在给定的图像下面

安装程序在installshield中创建,它可以选择不在本地计算机中提取msi缓存.请帮我找出为什么会出现这个问题.

解决方法

这与Windows Installer的自动修复功能有关.

我猜你正在使用广告快捷方式.每次用户使用此特殊类型的快捷方式运行应用程序时,Windows Installer都会对其执行完整性检查.如果检测到任何问题,安装程序会在启动应用程序之前执行“修复”.这似乎是这种情况.

您可以在开始菜单的属性对话框中检测广告的快捷方式.目标字段将被禁用,并且不包含可执行文件的路径.

一种可能的解决方法是使用常规快捷方式,但这不会解决导致对话框出现的实际问题.

您可以尝试使用ProcMon(https://technet.microsoft.com/en-us/library/bb896645.aspx)进一步调查并查看启动期间是否存在任何问题.另一个选项是强制记录(https://support.microsoft.com/en-us/kb/2545723)并查看是否有任何信息可以帮助您找到此错误的原因.

自修复的另一个入口点是创建与安装程序包一起提供的COM对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读