2011-05-06 101 views
2

我在过去的3年里一直在使用XP机器开发VS 2005。我们现在正在使用Windows 7获得新电脑。我注意到我的设置项目需要管理员权限才能运行。这对我来说是一个问题,因为没有用户(包括我)拥有管理员权限,只有帮助台支持人员。从xp到windows 7的visual studio 2005安装项目

我想运行我的Windows安装程序安装项目没有管理员权限 - 这可能吗?

此外,我想继续创建没有管理员权限的用户可以运行的安装程序文件。这是可能的,还是现在所有的设置都需要由具有管理员权限的人员安装?

我已经看过ClickOnce部署,但我没有可用于安装的Web服务器。

此外,我已经看过数字证书,但我没有预算。有没有办法免费获得证书?我的所有应用程序都是供内部使用的,我理解这些安全问题是针对Web应用程序的。

是否不再支持内部应用程序的自由部署?

感谢您的输入,

-Beth

回答

0

有可能没有管理员权限运行Windows Installer安装程序。查看Single Package Authoring文章,了解如何创建支持该软件包的软件包。您也可以准备一个只能在非管理模式下运行的软件包。但请注意,当安装程序以非管理模式运行时,您将无法写入程序文件和其他受系统保护的区域。

您可以使用自签名证书将数字签名添加到任何您想要的内容。唯一的缺点是这个证书不会被默认信任。但是,在内部使用时不会造成问题:它可以在需要的地方安装为受信任的机器。请参阅makecert.exesigncode.exe工具。

+0

谢谢Alexey。在做了更多的阅读后,我想我需要使用ClickOnce发布到网络驱动器,然后让帮助台管理员使用mage.exe签署部署清单。我认为我可以用makecert创建的证书仅用于测试目的,但如果它有效,我会采用它。 – Beth 2011-05-06 18:29:23

+0

它们是_real_证书,并且服务于相同的目的,但证书颁发机构不会自动信任它们。这就是为什么他们不适合外部分配。 – 2011-05-06 19:13:14

相关问题