我想使用基本的MSI安裝程序在programdata文件夾內安裝一組文件。由於這些文件的內容是動態的並且在安裝過程中生成,因此我在安裝過程中使用C#代碼創建了這些文件。MSI安裝程序文件/文件夾權限
的文件在適當的文件夾創建的,一切都是美好的,除了文件的權限。據我瞭解,文件應該從父文件夾繼承他們的權限(如果啓用),但在這種情況下,這不會發生。我創建的文件對於普通用戶應該是可寫的,我不想爲每個創建的文件明確設置權限。問題可能是安裝程序以不同的權限運行,因此這些文件不會從父文件夾繼承權限?
在此先感謝您的幫助。
我覺得這很奇怪。你安裝後檢查了權限嗎?即他們不只是只讀? –
是的。問題是安裝程序期間創建的文件夾獲取管理員的默認權限(或類似的東西)。我手動設置文件夾權限,使普通用戶能夠寫入。但是,在文件夾中創建的文件不會繼承在文件夾上手動設置的權限(當然,該文件是在安裝程序中創建的,可能以管理員身份運行)。也許解決方案是手動調整文件的權限,但是,我不覺得這是一個好方法。 – Kenneth