gpt4 book ai didi

c# - 从 VS.NET MSI 安装程序项目为所有用户安装快捷方式

转载 作者:行者123 更新时间:2023-11-30 14:37:49 25 4
gpt4 key购买 nike

我在这里搜索了又搜索。我尝试了以下方法但没有成功:

将项目安装程序属性设置为 - InstallforAllUsers(不记得确切的名称),但这确实将快捷方式添加到所有用户的菜单中,但只有安装该应用程序的用户才能运行它。其他用户收到有关无法安装它或其他内容的 SysWOW64 错误。

再次设置 [DesktopFolder] 或 [AllUserStartMenu],我可能没有正确命名这些属性,但我是从一些在这里发帖的用户那里得到的。为这些属性赋予 ALLUSERS 的值。安装程序在安装过程中失败并显示“无法定位网络位置 1”或类似内容。

使用 ORCA 编辑 MSI 文件并添加属性以供所有用户安装,但在 ORCA 内部失败并出现无法添加属性的错误。

真是气死人了。我正在使用 Visual Studio 2010。我想我只是在挑战安装程序的极限。想象一下。我的安装是一个桌面应用程序 (winforms),它有一个自定义安装程序操作和类,它根据用户在安装过程中做出的选择(自定义 UI 安装程序屏幕)将一些值写入设置文件。

有什么想法吗?

最佳答案

解释如何执行此操作的 MSDN 站点 MSI Install All Users

部署项目的 InstallAllUsers 属性决定应用程序是为计算机的所有用户安装还是仅为对于执行安装的用户。 InstallAllUsers 属性可以在部署项目时在属性窗口中设置在解决方案资源管理器中选择。

设置

False - 应用程序只会为当前用户安装并且对计算机的其他用户不可见(默认设置)。

True - 将为所有用户安装该应用程序。

InstallAllUsersVisible 属性

安装文件夹用户的 InstallAllUsersVisible 属性界面对话框确定 Install MyApplication for您自己,或任何使用此计算机标签和相应的人Everyone 和 Just me 选项按钮会在安装过程中出现。这InstallAllUsersVisible 可以在 Properties 窗口中设置在用户界面编辑器中选择安装文件夹节点。

设置

True - 为您自己或任何使用 Install MyApplication 的人此计算机标签和对应的 Everyone 和 Just me 选项安装时会显示按钮,用户选择确定安装方法。

False - 为您自己或任何人安装 MyApplication使用此计算机标签和相应的 Everyone 和 Just me 选项安装期间按钮将不可见。”

============================================= ============

下面是您为每个人默认安装的分步操作没有为您的用户显示单选按钮选项安装您的产品:1. 在您的解决方案资源管理器中单击您的设置项目。2. 查看“属性”窗口并设置属性 InstallAllUsers是真实的3. 单击解决方案资源管理器工具栏中具有弹出工具提示“用户界面编辑器”4. 在出现的面板中点击“安装文件夹”项。5. 查看“属性”窗口并将 InstallAllUsersVisible 设置为是假的。6. 重建您的解决方案。

通过我刚刚为您完成的快速搜索尝试其他一些注意事项..

我在网上搜索这个问题的答案,我发现答案隐藏在 Microsoft 的网站上。

您将需要 Microsoft 的 Orca.exe。它是一个 MSI 数据库编辑器。 (http://msdn.microsoft.com/library/de...p/orca_exe.asp) 我看到获取此文件的唯一方法是安装 Windows Installer SDK (http://www.microsoft.com/msdownload/...msdk/sdkupdate).

构建完 .MSI 文件后,您需要使用 Orca.exe 打开它。打开后,转到“属性”表。从菜单中,单击“表”,然后单击“添加行”。对于“属性”字符串,输入“ALLUSERS”,对于值,输入“1”或“2”。输入“1”将导致安装程序尝试将快捷方式添加到“所有用户”,如果当前用户没有权限则失败,输入“2”将导致安装程序首先尝试“所有用户”,然后进行故障转移到他们的个人文件夹。详情- http://msdn.microsoft.com/library/de...stallation.asp

我在“用户的桌面”和“用户的开始菜单”上测试了它,它对两者都有效。一句警告:如果您重新构建 MSI 文件,它将删除“ALLUSERS”属性条目,因此您必须使用 Orca.exe 并在每次重新构建时重新添加设置。

关于c# - 从 VS.NET MSI 安装程序项目为所有用户安装快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841265/

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