gpt4 book ai didi

c# - 安装项目安装完成后重新启动的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-02 12:58:57 36 4
gpt4 key购买 nike

我不想问这个问题,因为我知道已经有很多关于它的问题,其中一些非常接近我想做的事情:

第一个问题似乎表明没有外部软件是不可能的,但第二个问题给出的答案似乎正是我想要的。但我不太明白当建议设置REBOOT=Force时它指的是什么。

我通读了有关属性的链接文章,我不知道这是否只是 MSDN 的编写方式,但我对如何在安装项目中使用它们一无所知。总的来说,我对 C# 以及具体的安装项目还相当陌生。

除了属性之外,使用最少的外部依赖项做的下一个最简单的事情似乎是创建一个小型 C# 应用程序,它除了关闭系统之外什么也不做。然后将自定义操作添加到提交部分以调用此应用程序。这对我来说似乎有点过头了,这是否意味着无用的应用程序必须成为安装的一部分并留在用户计算机上?

我发现了很多关于使用 WIX 或 Orca 的内容,但我有不使用它们的原因(至少因为我必须为任何编写业务案例 使用的软件)。我什至不想创建一个非常复杂的安装程序,它只是复制一些新的 EXE,然后重新启动以确保在启动时使用新的 EXE。尽管我现在认为可能不值得重新启动并仅将新的 exe 作为自定义操作调用。

最佳答案

REBOOT 是预定义的 Windows Installer 属性: http://msdn.microsoft.com/en-us/library/windows/desktop/aa371101(v=vs.85).aspx

安装程序属性存储在 Property table 中来自 MSI 数据库。因此,您可以简单地在属性表中添加一个包含以下信息的新行:

  • 属性 - 重新启动
  • 值(value) - 力量

您可以在此处阅读有关安装程序属性的更多信息: http://msdn.microsoft.com/en-us/library/windows/desktop/aa372432(v=vs.85).aspx?ppud=4

请注意,Visual Studio 安装项目不支持设置属性值。因此,您可以使用 Orca 编辑 MSI 以添加新行或切换到不同的设置创作工具。

关于c# - 安装项目安装完成后重新启动的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327807/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com