【问题标题】:MSI installer vs. user profile creationMSI 安装程序与用户配置文件创建
【发布时间】:2014-03-21 08:44:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# windows installation windows-installer


    【解决方案1】:

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

    【讨论】:

    • 这是我自己的安装程序,但它是 Visual Studio 的东西,而不是 WIX。感谢您的链接,但我很难在 Visual Studio 中设置快捷方式“非广告”。你有什么提示吗?
    • 或许,this 会帮助你
    【解决方案2】:

    请注意,每个新用户都应该只进行一次修复以添加丢失的内容以恢复数据。如果它发生得更多,那就更严重了。

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

    如果这是您不打算发生的意外,那么为什么不直接修复它呢?查看事件日志 MsiInstaller 事件日志条目,这可能会有所帮助。此外,Visual Studio 可能添加了它认为您需要的东西,例如额外的 HKCU 注册表项 - 我相信这已被报告为一个问题。您可能会在 Orca 甚至在 HKCU 注册表的安装项目 UI 中找到一些东西。

    【讨论】:

    • 好吧,就我而言,只有几个文件需要安装。该链接仅转到所有用户桌面。对于这个特定的工具,只有少数知名人士会收到安装程序。所描述的问题只是让用户感到困惑,所以我想知道如何解决这个问题。
    • 我无法再添加任何内容,除了之前已经报告过,正如我所说,MsiInstaller 事件日志条目可能会告诉您修复了哪些组件,以及使用 Orca 检查 MSI 文件甚至设置项目 IDE 中的注册表视图可能会有所帮助。 VS 设置倾向于在 HKCU 中添加默认设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多