我在这里搜索和搜索过。我没试过以下方法:
将项目安装程序设置为 - InstallforAllUsers(不记得确切的名称),但确实将快捷方式添加到所有用户的菜单,但只有安装了该应用程序的用户才能运行它。其他用户因无法安装或其他原因而收到SysWOW64错误。
再次设置[DesktopFolder]或[AllUserStartMenu],我可能没有正确的这些属性名称,但是我从这里发布的一些用户那里跟踪了它们。赋予这些属性ALLUSERS的价值。安装程序中的安装程序失败,并显示“无法找到网络位置1”或类似内容。
使用ORCA编辑MSI文件并为所有用户添加要安装的属性,并在ORCA内部失败,并且无法添加属性。
令人抓狂。我正在使用Visual Studio 2010.我想我只是在推动这个问题的极限。想象一下。我的安装是一个桌面应用程序(winforms),它有一个自定义安装程序操作和类,它将一些值写入用户在安装期间做出的选择(自定义UI安装程序屏幕)上的设置文件。
有什么想法吗?
答案 0 :(得分:3)
MSDN网站,解释如何执行此操作 MSI Install All Users
部署项目的InstallAllUsers属性确定 是否为计算机的所有用户安装了应用程序 对于执行安装的用户。 InstallAllUsers属性 可以在部署项目时在“属性”窗口中进行设置 在解决方案资源管理器中选择。
设置
错误 - 仅为当前用户安装应用程序 并且不会对计算机的其他用户可见(默认设置)。
True - 将为所有用户安装该应用程序。
InstallAllUsersVisible属性
安装文件夹用户的InstallAllUsersVisible属性 界面对话框确定是否安装MyApplication for 您自己,或使用此计算机标签和相应的任何人 安装过程中会出现Everyone和Just me选项按钮。该 可以在Properties窗口中设置InstallAllUsersVisible 在用户界面编辑器中选择了“安装文件夹”节点。
设置
True - 为您自己或使用的任何人安装MyApplication 这个电脑标签和相应的Everyone和Just me选项 按钮将在安装过程中显示,并由用户选择 确定安装方法。
错误 - 为您自己或任何人安装MyApplication 使用此计算机标签和相应的Everyone和Just me选项 安装过程中无法看到按钮。“
=============================================== ============
所以这里是您默认为Everyone安装的一步一步 没有单选按钮选项显示给您的用户 安装你的产品: 1.在解决方案资源管理器中单击您的安装项目。 2.在“属性”窗口中查找并设置属性InstallAllUsers 是真实的 3.单击解决方案资源管理器工具栏中包含该图标的图标 弹出工具提示“用户界面编辑器” 4.单击出现的面板中的“安装文件夹”项。 5.在“属性”窗口中查找并将InstallAllUsersVisible设置为 是假的。 6.重建您的解决方案。
我刚刚为您做的快速搜索尝试了一些其他补充说明..
我正在网上搜索这个问题的答案,我发现答案隐藏在微软的网站上。
您将需要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打开它。打开后,转到“属性”表。从菜单中,单击“表”,然后单击“添加行”。对于“Property”字符串,输入“ALLUSERS”,对于值,输入“1”或“2”。输入“1”将导致安装程序尝试将快捷方式添加到“所有用户”,如果当前用户没有权限则失败,“2”将导致安装程序首先尝试“所有用户”,然后进行故障转移到他们的个人文件夹。有关详细信息 - http://msdn.microsoft.com/library/de...stallation.asp
我在“用户桌面”和“用户的开始菜单”上对此进行了测试,这对两者都有效。警告:如果您重新构建MSI文件,它将删除“ALLUSERS”属性条目,因此您必须使用Orca.exe并在每次重新构建时重新添加该设置。
答案 1 :(得分:2)
我知道这是一个古老的问题,但我之前已经做过这件事,当我最近再次这样做时,我已经忘记了如何做到这一点。由于我的直觉是在深入研究旧的安装程序项目之前要查看SO,我认为我最好能够得到答案。
以下是我如何做到这一点:
在启动条件中添加注册表搜索:
在文件系统编辑器中创建一个新的目标文件夹,并利用您的新属性:
将快捷方式放在新文件夹中。
就是这样。
此处的参考是您可以在Windows XP注册表中访问的文件夹路径:
和Windows 7:
答案 2 :(得分:1)
请参阅MSDN上的ALLUSERS属性。第一条评论中的链接已被删除。
http://msdn.microsoft.com/en-us/library/aa367559%28v=vs.85%29.aspx