我用
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对象.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。