none
使用visual studio installer部署项目后配置xml文件可写权限问题 RRS feed

  • 问题

  • 我有个xml配置文件在程序运行中需要修改操作,调试时没什么问题,但打包安装后在program files(x86)文件夹中没有写入权限,导致程序运行报错;

    2018年4月8日 3:14

答案

  • 可以透過一個稱為 Orca 的工具修改. 參考

    如何修改包裝在msi中的檔案權限


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 不贰过 2018年4月12日 8:31
    2018年4月8日 4:45

全部回复

  • 可以透過一個稱為 Orca 的工具修改. 參考

    如何修改包裝在msi中的檔案權限


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已标记为答案 不贰过 2018年4月12日 8:31
    2018年4月8日 4:45
  • 部署完成后,需要对该目录给予写入权限。

    运行一个DOS命令attrib

    ,例子参考

    attrib -r c:\program files(x86)\*.* /s
    

    attrib is the command
    -r is the flag for removing read-only attributes
    c:\folder\*.* is the folder you are running it on, plus wildcards for all files
    /s is the flag for doing all sub directories and files



    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms


    2018年4月9日 0:45
  • 部署完成后我知道手动修改文件权限,但我不可能告诉每个客户或者给每个客户修改下文件读写权限;我需要在visual studio installer部署设置中去折腾,包括修改注册表等信息;
    2018年4月9日 2:40
  • Orca 的作用就是你要的, 只要修改 msi 檔案, 之後於 install 過程就會自動執行權限修改

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2018年4月9日 5:11
  • 请问只能通过Orca(第三方工具去修改那个安装文件么?),不能通过visual studio自带的打包工具解决?
    2018年4月9日 6:11
  • Orca 是 Windows SDK 的其中一個工具,算來是微軟原生的吧。

    另外,這個部分沒法直接使用 VS Installer 做到。

    事實上有另一個第三方工具 ( WiX Toolset )可以替代 VS Installer,可以修改的設定也更廣泛,但用起來沒這麼直覺就是了。所以我一般都習慣用 VS Installer + Orca 。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2018年4月9日 7:10