Z∆ᴎ-Đ(小D)@こんるる
[44(?] 最近在用C#寫自動更新程式,沒甚麼東西能夠參考只能自己想(ry
Z∆ᴎ-Đ(小D)@こんるる
原本安裝檔的部分使用Install Project去寫,寫完後可以正常安裝在Program file內,執行皆正常
Z∆ᴎ-Đ(小D)@こんるる
但後續要求要可以自動更新,而且是在不通知使用者情況下(也就是不能有權限問題)要完成更新的動作,然後繼續執行新的檔案
Z∆ᴎ-Đ(小D)@こんるる
上週把Web提供檔案、客戶端下載檔案,解壓縮後覆蓋要更新的程式,然後發覺...淦,Program File內的檔案沒辦法覆蓋,想想這也很正常...如果不用Admin相關權限的人就可以靠一隻程式去修改這資料夾內的檔案感覺就很危險w
Z∆ᴎ-Đ(小D)@こんるる
為了解決這問題,有看到windows有個clickonce的安裝方式,預設安裝路徑都是在AppData內,原來那邊就沒有權限上的問題,所以後續就去修改Install Project內主程式的安裝位置,最後就能成功去跟換主程式內的檔案
Z∆ᴎ-Đ(小D)@こんるる
淦...Newtonsoft.Json在Install Project裡面安裝會找不到...還沒找到原因