2010-10-18 114 views
2

我下載了setup.exe,然後開始安裝並立即崩潰。安裝ClickOnce應用程序時出現問題

在win7上它工作正常。在XP上它不起作用。

alt text

錯誤文本:

無法安裝或運行應用 。應用程序需要組裝stdole的 版本 7.0.3300.0應先安裝在全局程序集緩存(GAC)中。

+0

檢查該主題:http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/43398969-4228-41d7-a792-8dd66472b79f/ – 2010-10-18 14:23:44

回答

2

您需要在Visual Studio的Publish設置中包含stdole.dll作爲必需的文件。一旦你再次發佈你的應用程序,它應該在安裝時將該文件包含在你的應用程序中。

更多資訊可瀏覽:here

1

這發生在幾個人,我不得不安裝一次點擊應用程序我開發。基本上在他們安裝.NET時發生了一些事情,而所需的.DLL沒有移到GAC中。修復非常簡單,基本上你需要將stdole.dll從C:\ Program Files \ Microsoft.NET \ Primary Interop Assemblies \拷貝到C:\ Windows \ Assembly中,它可以解決你的問題。將它們包含在應用程序中並不是最好的主意,這將爲所有的單擊應用程序修復它,而不僅僅是你正在構建的應用程序。

P.S.將文件拖動到該位置將會起作用,如果您嘗試複製該文件,則可能會出現錯誤。

+0

你建議做到這一點我所有的用戶程序?不是最好的選擇。 – Mediator 2010-10-18 15:03:02

+0

不是廣泛使用的最佳選擇,但是如果它只是爲你或者不是那麼就沒關係。如果你知道它不會在其他PC上工作,那麼在你的應用中包含文件將是一個更好的選擇,但只要最終用戶安裝好了,那麼包含該文件將是多餘的。 – Alex 2010-10-18 15:43:44