1

我想要實現在VISUALC++操作系統的應用程序的UAC提示是32位X7460(2processor)2008 WindowsServer中的exe是myproject.exe通過清單..關於UAC的問題及時

這裏測試我WL建立在Windows XP操作系統的應用程序,並在複製EXE系統方含的WindowsServer中vistamachine 並更換

所以我所做的是

+0

請不要讓我們猜測「語法錯誤」。 – 2010-06-10 09:03:30

+0

我是C#的傢伙我不知道C++的東西是什麼,但這個項目包含C,C++,C# 我越來越多的語法error.is有任何問題,當我在Myproject.h中添加代碼行 當我評論它#定義MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST「myproject.exe.manifest」我看不到錯誤的任何錯誤 – peter 2010-06-10 09:17:24

+0

很多的項目,我沒有感動但像 語法錯誤各地:「公」 \t \\\ Myproject.cpp 缺少類型說明符 - 假定爲int。注意:C++不支持default-int \t \ MyprojectDlg.cpp – peter 2010-06-10 09:54:54

回答

0

你是什麼意思「實施UAC提示」?如果您希望您的應用程序需要管理員權限,則嵌入或添加清單是正確的選擇。

您可能遇到了無法加載清單的錯誤,因爲您必須單獨指定資源的目錄。確保包含清單的文件夾包含在資源包含路徑中(右鍵單擊項目 - >屬性 - >資源 - >其他包含目錄)。請注意,無法提升正在運行的進程的權限。

如果你想從你的應用程序中的某一點觸發UAC提示,有辦法做到這一點使用這種技術:http://msdn.microsoft.com/en-us/library/ms679687(VS.85).aspx

+0

是的,你是正確的,我在桌面上創建清單,並將其添加到project.Now我把它包括在項目中,並做了 你提到的方式添加它在「其他包含目錄」 因此,一般錯誤 但仍然我越來越很多語法error.is有任何問題,當我在Myproject.h中添加代碼行時 當我評論它#define MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST「myproject.exe.manifest」我不能看到任何錯誤 – peter 2010-06-10 09:12:29

+0

正如漢斯已經寫在上面,我們將需要查看這些語法錯誤,否則我們將無法提供幫助。 – humbagumba 2010-06-10 09:19:22

+0

如何在項目設置中禁用清單的工具,它是需要 – peter 2010-06-10 09:24:19

2

我似乎記得了明顯的支持是在Visual Studio相當片狀2005年 - 它在VS2008(th當您將項目轉換爲2008年時,您必須手動檢查它所做的清單更改)。我建議不要在項目中使用清單選項。相反,請創建後期構建步驟,以使用mt工具手動嵌入資源 - 例如,請參見this example

mt工具還允許您檢查清單的有效性。如果您可以選擇升級到VS2008,那麼這非常值得。

+0

不,我應該使用Visualstudio 2005本身 – peter 2010-06-10 08:48:43

+0

我不知道爲什麼這麼多的語法錯誤是comin – peter 2010-06-10 08:50:08

+1

我強烈建議不要使用VS2005直接 - 當我試圖獲得需要提升的組件時,遇到很多問題。在後期製作步驟中進行是更安全的IMO。爲了解決特定問題的底部,它聽起來像是找不到文件,所以它可能在不同的文件夾中查找,例如項目根目錄而不是源文件夾。嘗試運行Process Monitor,然後篩選'path contains .manifest',它會告訴你它在哪裏查找文件。 – 2010-06-10 09:45:48

1

嘗試禁用在項目設置清單工具。在Visual Studio 2005中,您可以使用上面的.rc文件更改獲取emdebbed清單。您爲UAC顯示XML似乎是正確的。

Visual Studio 2005在資源視圖中沒有任何對嵌入式清單的內置支持,但Visual Studio 2008的確支持嵌入式清單。

+0

我得到這麼多的語法error.is那裏Myproject.h iadded行代碼時,當我評論它#定義MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST「MyProject的任何問題.exe.manifest「我不能看到任何錯誤 – peter 2010-06-10 09:15:37

+0

我是C#的人我不知道C++的東西是什麼,但這個項目包含C,C++,C# – peter 2010-06-10 09:16:45

+0

如何禁用清單工具在項目設置,是否需要 – peter 2010-06-10 09:22:58