2012-06-19 33 views
4

目前關於使得安裝過程我賣平滑.NET應用程序規劃(讀:「可能」)對於非管理員用戶,我在像谷歌Chrome和微軟的SkyDrive應用跌跌撞撞:將我的應用程序安裝到本地應用程序數據文件夾中是否有缺點?

他們似乎不安裝到通常的「程序文件」文件夾中,而是安裝到當前用戶的「本地應用程序數據」文件夾中。

由於此文件夾是基於每個用戶的,因此它對當前用戶可寫,並且不需要管理權限即可寫入。

我已經設法改變我的NSIS安裝程序正常工作並安裝到此文件夾,但我仍然不確定這是否是良好的做法,可能有缺點或不。

我的問題是:

你有爲什麼安裝或不安裝任何建議安裝到「本地應用程序數據」文件夾?

(我不希望這個問題是編程相關的足以被存放在這裏)

回答

4

這不是從你的問題清楚,但你應該在$ LOCALAPPDATA \程序安裝程序,而不只是$ LOCALAPPDATA( Win7中的FOLDERID_UserProgramFiles常量)

我知道我喜歡可以以非管理員身份安裝的應用程序,至少您知道該應用程序不需要驅動程序或以其他方式使用機器配置混淆。

有些人喜歡做機寬安裝並給這個選項是不是很難在NSIS用戶:

  • RequestExecutionLevel highest
  • 添加自定義頁面有兩個單選按鈕(只是我和所有用戶)和灰色不可用機器範圍的選擇,如果用戶不是管理員(UserInfo插件)
  • 套裝$InstdirSetShellVarContext根據安裝方式
  • 使用SHCTX作爲註冊香港新能源Ÿ

一些IT人/域管理員可能不是很高興,如果他們的用戶可以安裝的東西,這是我能想到的唯一的負面,但如果他們認爲這是一個問題,恕我直言,他們應該適當鎖定系統。 ..

+0

謝謝,@Anders - 不開心的管理員也是我唯一能想象的東西。 –

+0

由於路徑超出了良好的ole 260字符限制,所以我在安裝java應用程序時遇到了問題。 – AnthonyJClink

相關問題