Windows 7不更新預設應用程式路徑

Windows 7不更新預設應用程式路徑

我正在W7中開發一個應用程式。

我的應用程式是 TIF 檔案的預設應用程式。這意味著我們的用戶可以將該應用程式設定為預設應用程式來開啟 .tif 副檔名。

問題是,我有多個同名的應用程式版本(多個exe)。右鍵單擊 tif 檔案並選擇預設開啟的應用程式時,它不會更新其路徑。我認為它記住了我以前版本的 exe 名稱,並完全忽略了它實際上是一個新 exe 的事實。執行此操作後,Windows 仍將使用舊的 exe 開啟我的 .tif。

如果您能向我展示一種強制 Windows 使用我的新 exe 而不是舊的 exe 的方法,我將接受您的答案。 (不能重新命名新的 exe)

編輯:
該應用程式未安裝在任何作業系統上。它直接在網路路徑上執行。舊版本剛剛重新命名,位於目前版本旁邊。目前版本始終具有相同的名稱。我將使該應用程式可安裝。但現在情況並非如此。

答案1

這對用戶來說不太友好,而且我有 Windows 8,但我確信 Windows 7 也會做類似的事情。如果任何條目不同,請按照此程序操作。這就是我在電腦上找到 tiff 圖像的程式設定的方法。

在對註冊表進行任何更改之前,請務必進行備份!如果你搞砸了,糟糕的事情就會發生!

如果您熟悉 Windows 註冊表,則在 Windows 中註冊的任何檔案類型副檔名的所有處理程序都儲存在\HKEY_CLASSES_ROOT.只要尋找\HKEY_CLASSES_ROOT\.tiff。您可能會看到(Default)with data的條目TIFImage.Document。在註冊表中搜尋該資料字串。這讓我想到了\HKEY_CLASSES_ROOT\TIFImage.Document。查看shell條目下方。在這裡,您將看到您可以設定的 tiff 檔案上每個操作的右鍵單擊條目。open是預設操作。在該條目下,您將看到一個command條目。這裡的資料字串包含開啟檔案的命令。

答案2

首先,我會重新考慮該方法,因為您將繼續關注這個問題。儘管根據評論,該決定似乎超出了您的控制範圍。也許,由於不安裝應用程序,可能的一個選擇是僅在加載時將 tiff 設置為預設值,並在應用程式關閉時恢復回來?當然,您仍然會遇到問題,應用程式已關閉,並且您想用您的應用程式開啟 .TIFF。然而,在測試過程中,這是一個主要問題嗎?

無論如何,也許答案就在於 Windows 中的全域變數 - 您只需要更新路徑。

或者,只需更改舊 .exe 的位置。建立一個新資料夾,將其命名為舊文件,將舊的 .exe 轉儲到其中!

答案3

關於這個請在環境變數中設定目前的exe路徑並嘗試。當您擁有新的可執行檔時,請更新路徑標記下環境變數中的 exe 路徑並進行檢查。我相信這會解決您的問題

相關內容