2012-03-14 47 views
3

其他人也問過類似的問題,但我想澄清。我想在安裝時不需要管理權限就可以構建我的應用程序。對於文件關聯我明白,我需要在註冊表中寫入但到目前爲止,我已經找到了計算器的文章兩個不同的位置:以編程方式添加沒有管理員權限的文件關聯C#

HKEY_CURRENT_USER\Software\Classes

和另一下

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

因此,這是正確的嗎?

+1

http://stackoverflow.com/questions/4585078。 – 2012-03-14 15:46:46

+0

對那篇文章有沒有一個明確的答案要麼 – Dimitris 2012-03-14 15:57:42

+0

使用Windows 10版本在這篇文章:http://stackoverflow.com/questions/2681878/associate-file-extension-with-application/40405884#40405884 – sofsntp 2017-01-31 16:15:46

回答

5

您應該使用前者(HKCU\Software\Classes),因爲這是Windows用來打開文件的內容。

我不確定第二個用於什麼;我相信它僅用於填充「打開方式」對話框的推薦部分。

+0

我試圖寫在這個位置,我也做不到。請記住,我們的IT爲我提供了比大多數人更多的權限。 – Dimitris 2012-03-14 17:07:02

+0

@Dimitris:問他們爲什麼。 – SLaks 2012-03-14 17:08:59

2

不幸的是,這是不可能的。你需要管理員權限才能做到這一點,這是沒有辦法的。

然而,您可以讓用戶在沒有管理員權限的情況下安裝應用程序,並讓他有機會稍後關聯文件擴展名,在那裏您會要求提升權限。

除此之外,沒有辦法完成你想要的。

+1

這是完全錯誤。 – SLaks 2012-03-14 15:46:41

+0

不幸的是,我見過的唯一程序就是病毒。 – SLaks 2012-03-14 15:47:01

+0

這是我第一次遇到這種情況。到目前爲止,我讀過的所有內容都談到了不需要管理員權限。你能澄清一下嗎? – Dimitris 2012-03-14 15:47:31

相關問題