4

我有SQL Server 2008 R2,.NET Framework 3.5,.NET Framework 4等自定義引導程序。我正在使用Visual STudio 2010的部署項目來部署.NET 4應用程序。我知道這些消失了。Windows安裝程序引導程序 - 權限

如果用戶沒有特定的Windows特權,是否可以指定引導程序失敗? SQL Server的安裝程序似乎自己處理此問題,但會給出難以追蹤用戶的非常神祕的錯誤代碼和文本。我知道我可以爲Windows版本設置Bypasses,並且SqlCheck.exe執行某種版本檢查。我是否必須創建自己的應用程序來檢查用戶的權限,並且引導程序可以檢查返回代碼,類似於SqlCheck.exe?

這可以使用Bootstrapper清單生成器完成,並且是BMG甚至是由Visual Studio 2010支持的嗎?似乎不再被支持,但如果有什麼具體到VS 2010/Windows安裝程序4.5 http://archive.msdn.microsoft.com/bmg

回答

0

,您最多可以使用標準的Visual Studio引導程序做的是檢查AdminUser屬性值,我「不能確定預定義的.NET Framework 4.0客戶端配置文件前提條件使用了類似的情況,可以看到它的清單此文件夾中:。

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client 

這應該也是由引導程序清單生成器可以支持

但是,這是一個大的,在新的Windo上所有用戶都可以通過海拔獲得管理員權限。所以從安裝角度看,任何用戶都被視爲管理員,即使他不是。

所以這種方法在Vista或更高版本上幾乎沒有用。

您可以嘗試創建自己的自定義EXE引導程序,該程序處理先決條件並檢查用戶權限。但是你很可能會遇到同樣的問題。

根據我的經驗,最好的方法是讓每個安裝程序在必要時提升自己。他們中的大多數都有內置的機制,特別是來自微軟的機制。

如果您遇到這種方法的問題,我敢肯定他們不是由特權造成的。很可能您的先決條件未正確配置(例如,不正確的命令行)。

+0

這絕對是基於安裝日誌的權限/權限問題。不幸的是,我們的用戶羣擁有各種各樣的權限,域等。 –

+0

您提到SQL Server在安裝期間顯示錯誤。它的安裝過程是否通過UAC提示升級? –

+0

我還沒有聽說Vista/Win7上的錯誤。 99%使用XP SP3,所以沒有UAC。 –