2010-06-02 56 views
3

我已經使用了Visual Studio 2005幾年了,並且遇到了一個問題,我想知道它是否我很笨。我正在使用Windows Vista,無法在管理員模式下運行Visual Studio而無法使用包含單詞「update」的程序集名稱來調試項目。在Visual Studio 2005中使用包含單詞「update」的程序集名稱

例如,我創建了一個新的Windows窗體應用程序項目,並保留默認的windowapplication1程序集名稱,然後按下F5進行調試,確保項目運行正常。然後我將程序集名稱修改爲UpdateManager並再次按下F5。這次它不會運行,並說它需要提升權限。將程序集名稱更改爲UpdatManager(no'e')並且它再次運行?

這是我在Visual Studio中內置的設置或行爲嗎?

回答

4

真棒問題。您使用的是舊版本的VS,它不會自動在EXE中嵌入清單,以向Vista發出您的程序瞭解Vista UAC策略的信號。這使得它像傳統程序一樣對待您的程序,它會自動將文件和註冊表訪問重定向到安全位置。

這對舊程序非常有效,除了那些旨在更新,修補或安裝程序的程序。 Vista沒有簡單的方法可以看到程序是安裝程序。除此之外,你猜對了,程序的名字。

首先安裝Vista特定的service pack for VS2005。您可能還需要解決您的程序正在做什麼並使其與UAC兼容。

+0

不幸的是,我已經安裝了服務包。根據您的意見,我現在嘗試在補丁名稱中加入補丁和安裝字樣,這些也會產生相同的問題。所以它看起來就像它的硬編碼,即使應用程序除了顯示一個關閉按鈕的窗口之外什麼也不做。有沒有我們無法使用的關鍵詞列表? – Carl 2010-06-02 11:05:40

+0

是的,「設置」是另一個。我不知道一個權威名單。我沒有VS2005了,請檢查在Project + Add New Item對話框中是否出現「Application Manifest File」。 – 2010-06-02 11:22:03

+0

不幸的是,沒有這樣的物品可用。不用擔心,最主要的是我知道要避免什麼,重要的是我可以(至少暫時)不要在我的筆記本電腦上發誓。 – Carl 2010-06-02 11:33:46

相關問題