MSI安装程序与用户配置文件创建

时间:2014-03-21 08:44:07

标签: c# windows installer windows-installer

在使用MSI安装程序安装我们的工具后创建Windows用户配置文件时出现问题。
使用新用户启动该工具时,Windows希望再次启动.msi文件 (从网络路径运行安装时,Windows无法找到安装程序)

安装仅安装5个文件(exe,dlls,txt)并在所有用户桌面上创建链接。

问题:
Windows想要再次运行安装程序的原因是什么? 这是默认行为吗? 如何防止Windows再次使用新用户启动安装程序?

2 个答案:

答案 0 :(得分:2)

如果单击快捷方式时发生这种情况,安装程序可能已创建通告的快捷方式,并尝试按需安装该功能。描述了短语类型之间的差异here。如果是您的安装程序,您可以尝试在项目中使用未公布的快捷方式。如果您正在谈论第三方软件,可以尝试为已安装的可执行文件创建自己的快捷方式。

答案 1 :(得分:1)

请注意,为了恢复数据,每个新用户只需要进行一次添加丢失的修复。如果它发生的更多,那就更严重了。

即使您修改了快捷方式,仍然存在这样的问题:如果这个新用户(或任何用户)做了任何触发修复的事情,那么同样的事情就会发生。右键单击MSI文件可以进行修复,也可以从“程序和功能”中进行修复。你真的应该保持MSI文件可用。

如果发生了你没有意外的事故,为什么不解决它呢?查看事件日志MsiInstaller事件日志条目,这可能会有所帮助。此外,Visual Studio可能添加了它认为您需要的内容,例如额外的HKCU注册表项 - 我相信这是一个问题。您可以在Orca中找到一些内容,甚至可以在HKCU注册表中的安装项目的UI中找到。