我正在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 路徑並進行檢查。我相信這會解決您的問題