2011-05-06 102 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

相關問題