我有一个powerpoint插件,我想使用安装程序进行部署。
主要要求是任何普通用户(非管理员)应该能够安装它。
为此,我创建了一个Windows安装程序,将必要的文件复制到%appdata%,并根据HKCU的要求进行注册表更改。
但问题是非管理员用户在尝试安装msi时会提示输入管理员密码。
我没有向HKLM写任何内容,也没有将文件复制到用户自己的目录,仍然遇到这个问题。
我应该使用哪种方法来安装非管理员用户的插件。
我正在使用VS 2008 SP1。
请帮忙!
感谢。
答案 0 :(得分:1)
您还应确保将程序包的安装类型设置为每个用户。我不知道VS是否可以选择设置或自动控制。其他工具(如Advanced Installer)可以在“安装参数”页面的此工具中轻松地从组合中设置此项。
您可以使用免费版创建安装程序,只需确保创建"Simple" project,它具有您需要的所有功能。任何其他项目类型都需要许可证。
答案 1 :(得分:0)
这一步解决了我的问题:
"C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\Bin\\MsiInfo.exe\" $(BuiltOuputPath) -w 10
"
其中$(BuiltOuputPath)是.msi文件的路径。
注意:它会在摘要信息流中翻转单词计数属性的第3位,表示不需要凭据提示。