更改Sitecore模块的安装位置

更改Sitecore模块的安装位置,sitecore,sitecore6,Sitecore,Sitecore6,我想安装一个软件包。我希望文件最终位于安装向导为其选择的不同目录中 例如,我的Sitecore副本运行在C:\Sitecore\website 模块将文件添加到C:\SiteCore\website\Console 我希望这些文件最终位于C:\SiteCore\website\SiteCore\u modules\Console 我正在使用Sitecore 6.5 rev 111230,但我们计划很快升级。我希望我安装的软件包在升级后能够无缝迁移。作为参考,我现在要安装的包是。尽管如此,我还是希

我想安装一个软件包。我希望文件最终位于安装向导为其选择的不同目录中

例如,我的Sitecore副本运行在
C:\Sitecore\website

模块将文件添加到
C:\SiteCore\website\Console

我希望这些文件最终位于
C:\SiteCore\website\SiteCore\u modules\Console

我正在使用Sitecore 6.5 rev 111230,但我们计划很快升级。我希望我安装的软件包在升级后能够无缝迁移。作为参考,我现在要安装的包是。尽管如此,我还是希望对我以后安装的任何软件包应用类似的方法

包安装过程中是否有一个秘密开关允许我这样做?我可以从软件包安装向导执行此操作吗?有没有其他安装软件包的方法


我假设我不能仅仅改变包的路径,期望所有的东西都能继续工作。我是否必须在某个地方(文件或Sitecore CMS GUI内部)更新配置,以使包识别新文件位置?

模块创建者定义文件存在的位置。如果你移动它们,你就有可能有东西不起作用。最好的办法是在模块的Marketplace页面上询问创建者


无法通过交钥匙方式进行更改。

模块创建者定义文件存在的位置。如果你移动它们,你就有可能有东西不起作用。最好的办法是在模块的Marketplace页面上询问创建者


没有万能的方法可以改变这一点。

我想你可以从MarketPlace获取代码,然后修改它

我不知道使用MarketPlace模块的许可证到底有多精确,但我认为人们可以修改其他代码


请检查代码和项目,可能在某些字段中有文件夹路径的值

我想你可以从MarketPlace获取代码,然后修改它

我不知道使用MarketPlace模块的许可证到底有多精确,但我认为人们可以修改其他代码


请检查代码和项目,可能在某些字段中有文件夹路径的值

我发现了一种实现这一点的方法,但它可能涉及到相当的,甚至是不可能的,这取决于包的复杂性和大小

首先,我向模块创建者提出了这个问题,并与创建者进行了一次非常有益且内容丰富的对话。因此,感谢您的建议-他们甚至可以根据我的请求在未来的版本中移动安装位置

解决方法是首先在系统上正常安装软件包。然后你要弄清楚包裹里的所有东西。对于文件,如果您的Sitecore根目录受源代码管理,则这很容易。对于物品来说,这真的很复杂。如果您有远见为软件包安装创建并使用唯一用户,则可以按所有者搜索已安装的项目。或者,您可以检查包中本质上是基于xml的项清单的非类型化文件

一旦有了详细列表,就可以对位置进行所需的修改。然后使用Sitecore包设计器自己重新创建包

这适用于简单的软件包——我对一个小软件包这么做了,我希望它能很快作为共享源出现在Sitecore市场上。我指的是2个文件和3个项目。促使我提出这个问题的软件包不会配合这种解决方法。包含的.dll对硬编码到其中的文件结构有一些假设

对于更复杂的包,我采取的解决方法非常基本:我只是在所需路径之外创建了一个新的源代码。这样我就可以把所有的东西都整齐地包起来,而不会在包文件上留下痕迹


谢谢你的两个答案,给你一个非常好的+1。

我发现了一种实现这一点的方法,但它可能非常复杂,甚至不可能,这取决于包的复杂性和大小

首先,我向模块创建者提出了这个问题,并与创建者进行了一次非常有益且内容丰富的对话。因此,感谢您的建议-他们甚至可以根据我的请求在未来的版本中移动安装位置

解决方法是首先在系统上正常安装软件包。然后你要弄清楚包裹里的所有东西。对于文件,如果您的Sitecore根目录受源代码管理,则这很容易。对于物品来说,这真的很复杂。如果您有远见为软件包安装创建并使用唯一用户,则可以按所有者搜索已安装的项目。或者,您可以检查包中本质上是基于xml的项清单的非类型化文件

一旦有了详细列表,就可以对位置进行所需的修改。然后使用Sitecore包设计器自己重新创建包

这适用于简单的软件包——我对一个小软件包这么做了,我希望它能很快作为共享源出现在Sitecore市场上。我指的是2个文件和3个项目。促使我提出这个问题的软件包不会配合这种解决方法。包含的.dll对硬编码到其中的文件结构有一些假设

对于更复杂的包,我采取的解决方法非常基本:我只是在所需路径之外创建了一个新的源代码。这样我就可以把所有的东西都整齐地包起来,而不会在包文件上留下痕迹

谢谢你的两个答案,给你一个非常好的+1