Array modifier following mesh?

So I know that you can have an array modifier follow a path, but I would like it to follow a few edges of my mesh.

I am trying to model a backpack, and for the zipper I’d like to model one segment and have it follow some edges on my mesh. Is there any way to accomplish something of this major? I’d like it so if I modify the backpack the zipper will stay attached appropriately.

Thanks!

You can apply a shrinkwrap modifier to the curve/path. Then the shrinkwrap can target the backpack. Then the array will deploy along the shape of the curve.